社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
操作类似于Windows系统操作
提示符
命令一般由三部分组成
基本命令
hostname : 查看当前主机名
ls : list 的缩写,列出当前目录下的所有文件
uname: 显示当前系统的基本信息(底层内核的信息)
这是不带任何参数的命令,但是几乎所有的命令都可以带参数。
uname -r : 不带参数的命令返回信息有点少,加上 -r 参数后返回信息变成了内核版本号
uname -a : 显示所有信息
命令后接一个 - 和一个字母,这是单字符参数,也可以写成两个 - 和一个单词,如:
uname --all ,这个命令和上面的 uname -a 功能是一样的。
一般都使用单字符参数。
firefox : 表示打开火狐浏览器,输入程序的命令就是打开该程序
火狐浏览器打开后再返回命令行界面时没有返回提示符,按 Ctrl + C 可以终止当前命令,退出到提示符下,可以在输入命令时在后面加入参数让程序在后台运行
firefox & :任何命令后加 & 表示将该命令放到后台运行,不会干扰当前命令行。(命令行是多进程多任务终端)
clear : 清除屏幕
使用 Tab 键来简化命令输入
Linux 命令或者文件名有很多前几个字母是相同的,输入的字母只要能和其他命令或文件名区分开,按 Tab 键就能自动补全,不能区分开时按两下 Tab 键就会显示所有以输入的字母开头的命令或文件名。
不输入命令直接按两下 Tab 键会提示是否列出所有的命令
例如:
$unam<tab>
$uname
$ls Dow<tab>
$ls Downloads
历史记录
通过历史记录简化操作
搜索命令历史记录
可以通过 Ctrl + r 来在历史记录中搜索命令
(reverse-i-search) '':
重新调用前一个命令中的参数
esc键 + . : 输入命令后按 esc 键,然后按 .
命令行通配符
Bash Shell 支持以下通配符:
* : 匹配零个或多个
? : 匹配任意一个字符
[0-9] : 匹配一个数字范围
[abc] : 匹配列表里任何字符
[^abc] : 匹配列表以外字符
切换用户
BASH 作业管理
" ls " 命令用来列出目录内容
通过 file 命令可以查看文件的类型
图中当前目录是 linuxcast ,目标目录是 sa ,从 linuxcast 目录到 sa 目录分别使用绝对路径和相对路径如下:
以后写程序或写脚本的时候一般使用绝对路径!
touch linuxcast
cp linuxcast linuxcast2 复制到当前文件夹并重命名为 linuxcast2
cp linuxcast linuxcast.net 复制到别的文件夹下,文件名还是 linuxcast
常用参数:
-r : 递归复制整个目录树
不加参数的 cp 命令只能复制文件,如果要复制一个文件夹需要加 -r 的参数
-v : 显示详细信息
通过命令 mv 命令移动或者重命名文件或目录
mv linuxcast2 linuxcast.net/cast 将文件 linuxcast2 移动到 linuxcast.net 文件夹下并重命名为cast
touch abc 新建文件abc
mv abc hello 在当前目录下将文件 abc 重命名为 hello
echo 'hello word'
touch aabbcc 新建文件aabbcc
locate aabbcc 找不到文件
updatedb 手工更新数据库,相当于扫描整个操作系统
locate aabbcc 此时就能找到文件
命令 find 用以高级查找文件、文件夹
find 查找位置 查找参数
如:
find . -name *linuxcast* 在当前目录下查找文件名包含 linuxcast 的所有文件
find / -name *.conf 在根目录下(也可以说整个操作系统或硬盘)查找所有以 .conf 结尾的文件
find / -perm 777 在硬盘中查找所有权限是 777 的文件
find / type d 在硬盘中查找所有文件类型是目录的文件
find . -name "a*" -exec ls -l {} ; 查找后的结果再执行命令
find . -name "a*" 是查找所有以 a 开头的文件;-exec 是执行的意思;" -exec " 和 " {} ; " 是固定格式,整个的意思就是:把以 a 开头的文件找到后作为参数传递给 " -exec " 和 " {} ; " 之间的命令(这里是 ls -l )
find 支持很多种的查找条件,常用的如下:
/dev/sda3 | /mnt | ext4 | defaults | 0 0 |
---|---|---|---|---|
需要挂载的设备 | 挂载点 | 文件系统 | 挂载选项 | dump、fsck相关选项 |
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!