Linux常用命令精讲
一、编辑Linux命令行的小操作:
- Tab键: 自动补齐;
- 反斜杠“\”强制换行;
- ctrl+u:清空至行首;
- ctrl+k:清空至行尾;
- ctrl+L:清屏;
- ctrl+c:取消本次命令编辑;
- ctrl+h:删除字符
- ctrl+j:回车;
1.1、 cd:切换工作目录
选项 | 注释 |
---|
cd /opt | 进入/opt目录 |
cd … | 回到上一层目录 |
cd ~ | 回到root当前的家目录 home |
cd - | 回到上一次目录 |
1.2、 ls:列表显示目录内容
选项 | 注释 |
---|
ls - l | 以长格式显示文件详细信息; |
ls - h | 优化显示字节; |
ls - d | 查文件 |
ls - a | 可以查看隐藏文件; |
ls - c | 按文件修改时间排序; |
ls - r | 按递序显示ls命令的输出结果; |
ls - R | 按递归的显示指定目录的各个目录中的文件,每层 |
1.3、 du: 统计目录及文件空间占用情况
选项 | 注释 |
---|
du - a | 显示当前目录下所有文件占用的大小 |
du - h | 更人性化方式显示大小(带kb计数,但不显示单位)显示统计结果 |
du - s | 只显示当前空间占用的大小 |
1.4、 mkdir:创建目录
选项 | 注释 |
---|
mkdir /opt/aa | 单个创建目录;在/opt目录创建了aa目录; |
mkdir - p /aa/bb/cc | 一次性创建嵌套的多层目录,aa下有bb,bb下有cc |
1.5、 touch:用于创建多个新的空文件
选项 | 注释 |
---|
touch /opt/as.txt | 在/opt目录下创建的as.txt文件! |
1.6、 ln: 创建链接
选项 | 注释 |
---|
ln - s | 软链接(快捷方式)创建;名称=名称对应,能创建文件也能创建目录,但把文件删除后,就查看不了软链接但能查看硬链接 |
ln | 硬链接 名称=索引号对应,只能创建文件不能创建目录 |
1.7、 cp:复制文件或目录
选项 | 注释 |
---|
cp - f | 覆盖目标同名文件或目录时,不提醒,直接复制; |
cp - i | 覆盖目标同名文件和目录时,提醒用户确认; |
cp - p | 复制时保持原文件的权限,属主及时间标记等属性不变;(原汁原味的);常用 |
cp - r | 复制目录时必须使用此选项,递归复制所有文件及子目录; (目录–子目录–文件–所有的东西) |
cp 空格 -r 空格 /home/aa空格 /opt/bb | (复制的是aa目录全部!!!) |
cp 空格 /home/aa/as.txt 空格 /opt/bb | (复制的是文件) |
1.8、 rm:删除文件或目录
选项 | 注释 |
---|
rm 空格 -rf 空格 /home/a1/b1 | 删除home下的a1/b1 |
rm 空格 -rf 空格 /home/a1/b1/ * | 删除目录下全部!! |
rm 空格- f | 空格 删除,不提醒; |
rm 空格 - i | 删除,提醒; |
rm 空格 - r | 删除全部,递归属性; |
1.9、 mv:移动文件或目录
选项 | 注释 |
---|
mv 空格/opt/as.txt 空格 /home/a1 | 将指定文件或目录移动; |
mv 空格/home/a1空格 /home/a2 | 可以将源目录改名。 |
mv空格 /opt/as.txt 空格 /home/a2 .txt | 移动文件并改名 |
1.10、 which:查找命令存放的目录
选项 | 注释 |
---|
which -a | |
which ls | 找到命令在那个目录存放; |
which cd | 找到命令在那个目录存放;/usr/bin 基本命令基本上都在这里 |
1.11、 find:查找文件或目录
选项 | 注释 |
---|
find -name | 按照名称查找; |
find -size | 按照文件大小查找; |
find -user | 按照文件属性查找; |
find -type | 按照文件类型查找; |
-a 表示而且(and)两者都要满足;
-o 表示或(or)两者满足其一;
例如:find /boot -size +1024k -a -name “vmli*”
(查找在boot目录1024k大小带有名称vmli的文件)
1.12、 cat:跟文件路径加文件名称(适合查看小文件)
选项 | 注释 |
---|
cat /opt/as.txt | (查看在根目录下opt目录的文件as,txt) |
cat as.txt | 也可以直接查看文件 |
1.13、 more:全屏方式分页显示文件内容
选项 | 注释 |
---|
more /etc/hosts | (打开根目录etc下的hosts文件) |
Enter: | 向下逐行滚动; |
空格: | 向下翻一屏 ;页 |
b键: | 向上翻一屏;页 |
q键: | 退出 |
1.14、 less:跟more大致相同,多了查找
选项 | 注释 |
---|
less /etc/hosts | |
pgup: | 向上翻页; |
pgdn: | 向下翻页; |
“/”键可以查找内容,“n"下一个内容,"N"上一个内容
1.15、 head:查看文件开头的一部分,默认是10行
选项 | 注释 |
---|
haed -n | (n是定义多少行) |
head /etc/passwd | 默认开头10行 |
head -5 /etc/passwd | 显示开头5行 |
head -13 /etc/passwd | 显示开头13行 |
1.16、 tail:查看文件末尾的一部分,默认是10行
选项 | 注释 |
---|
tail -n | |
tail /etc/passwd | 默认结尾10行 |
tail -5 /etc/passwd | 显示结尾5行 |
tail -13 /etc/passwd | 显示结尾13行 |
tail -f /etc/passwd | 查看尾部累增情况。 |
1.17、 wc:统计文件中的单词数量
选项 | 注释 |
---|
wc -l : | 统计行数 wc -l /opt/123.txt (文件的所占行数,都显示) |
wc -w: | 统计单词个数,文件包含的数量; wc -w /opt/123.txt |
wc -c: | 统计字节数 wc -c /opt/123.txt |
1.18、 grep:常用的过滤、检索
选项 | 注释 |
---|
grep -i: | 查找时忽略大小写 |
grep -i “a” /opt/123.txt | (在./opt目录下的文件123.txt中查抄带有“a”字符的信息,不区分大小写) |
grep -v: | 反转查找,查找与输入查找条件的行; |
grep -v “a” /opt/123.txt | (相当于把带有“a”的行给过滤掉了,只显示不带有a的) |
1.19、 gzip:压缩命令
选项 | 注释 |
---|
gzip /opt/ * | :对改目录下所有的文件进行压缩; |
gzip -9 123.txt: | 对压缩包进行压缩,-9表示高压缩比 |
gzip -d /opt/123.txt.gz | 对压缩包进行解压。 |
1.20、 bzip2:压缩命令
选项 | 注释 |
---|
bzip2 -9 123.txt | 对123.txt进行压缩,变成123.txt.bz2 |
bzip -d 123.txt.bz2 | 对123.txt进行解压; |
1.21、 tar:用于对目录和文件进行归档。通常在归档的同时也会将包文件进行压缩
选项 | 注释 |
---|
-c : | 创建tar格式的包文件 |
-C: | 解压时指定释放的目标文件夹 |
-j : | 调用bzip2程序进行的压缩或解压 |
-p: | 打包是保留文件及目录的绝对路径 |
-t: | 列表查看包内的文件 |
-v: | 输出详细信息 |
-x: | 解开.tar格式的包文件 |
-z: | 调用gzip程序进行压缩或解压 |
-f : | 文件名。指定文件名存档 |