常用Linux命令整理

目录、文件管理命令

ls命令

ls命令用来显示目标列表。

语法

ls [选项] [参数]

选项

-a:显示“.”开头的隐藏文件;
-F:在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符;
-i:显示文件索引节点号(inode);一个索引节点代表一个文件;
-k:以KB(千字节)为单位显示文件大小;
-l:以长格式显示目录下的内容列表。输出的信息从左到右依次为:文件类型、权限模式、硬连接数、所有者、组、文件大小和文件最后修改时间、文件名。

参数

目录:指定要显示列表的目录,也可以是具体的文件。

实例

#####   显示隐藏文件   #####
[root@localhost ~]# ls
anaconda-ks.cfg  initial-setup-ks.cfg

[root@localhost ~]# ls -a
.                .bash_logout   .config               .tcshrc
..               .bash_profile  .cshrc                .viminfo
anaconda-ks.cfg  .bashrc        .dbus                 .xauthiBD7lt
.bash_history    .cache         initial-setup-ks.cfg
#####   显示类型标识符   #####
[root@localhost ~]# ls -aF
./               .bash_logout   .config/              .tcshrc
../              .bash_profile  .cshrc                .viminfo
anaconda-ks.cfg  .bashrc        .dbus/                .xauthiBD7lt
.bash_history    .cache/        initial-setup-ks.cfg
#####   显示文件索引节点号   #####
[root@localhost ~]# ls -i
100663362 anaconda-ks.cfg  101725707 initial-setup-ks.cfg
#####   以长格式显示   #####
[root@localhost ~]# ls -l
总用量 8
-rw-------. 1 root root 1523 9月  10 17:04 anaconda-ks.cfg
-rw-r--r--. 1 root root 1571 9月  10 17:07 initial-setup-ks.cfg

cd命令

cd命令用来切换工作目录。

语法

ls [选项] [参数]

实例

#####   cd 进入用户主目录   #####
[root@localhost zhang]# cd 
[root@localhost ~]# 
#####   cd ~  进入用户主目录   #####
[zhang@localhost root]$ cd ~
[zhang@localhost ~]$ 
#####   cd ..  返回上级目录   #####
[root@localhost zhang]# pwd
/home/zhang
[root@localhost zhang]# cd ..
[root@localhost home]# 

pwd命令

pwd命令用来显示当前工作目录。

实例

#####   显示当前目录   #####
[root@localhost zhang]# pwd
/home/zhang

mkdir命令

mkdir命令用来创建目录。

语法

mkdir [选项] [目录]

选项

-m:建立目录的同时设置目录的权限;
-p:递归创建;
–version 显示版本信息。

实例

#####   创建目录   #####
[root@localhost zhang]# ls 
公共  模板  视频  图片  文档  下载  音乐  桌面
[root@localhost zhang]# mkdir share
[root@localhost zhang]# ls
share  公共  模板  视频  图片  文档  下载  音乐  桌面
#####   创建目录并赋予权限   #####
[root@localhost share]# ls
[root@localhost share]# mkdir -m 777 zhang
[root@localhost share]# ll
总用量 0
drwxrwxrwx. 2 root root 6 11月 13 20:51 zhang
#####   递归创建目录   #####
[root@localhost share]# ls 
zhang
[root@localhost share]# mkdir -p test/test1
[root@localhost share]# ll
总用量 0
drwxr-xr-x. 3 root root 19 11月 13 20:54 test
drwxrwxrwx. 2 root root  6 11月 13 20:51 zhang
[root@localhost share]# cd test/
[root@localhost test]# ls
test1
#####   显示版本信息   #####
[root@localhost test]# mkdir --version
mkdir (GNU coreutils) 8.22
Copyright (C) 2013 Free Software Foundation, Inc.
许可证:GPLv3+:GNU 通用公共许可证第3 版或更新版本<http://gnu.org/licenses/gpl.html>。
本软件是自由软件:您可以自由修改和重新发布它。
在法律范围内没有其他保证。
由David MacKenzie 编写。

rmdir命令

rmdir命令用来删除空目录。

语法

rmdir [选项] [目录]

选项

-p:递归删除;
-v:显示命令详细执行过程;
–version 显示版本信息。

实例

#####   删除空目录   #####
[root@localhost zhang]# ll
总用量 0
[root@localhost zhang]# cd ..
[root@localhost share]# rmdir zhang/
[root@localhost share]# ll
drwxr-xr-x. 3 root root 19 11月 13 20:54 test
#####   递归删除空目录   #####
[root@localhost test1]# ll
总用量 0
[root@localhost test1]# cd ../..
[root@localhost share]# rmdir -p test/test1/
[root@localhost share]# ll
drwxrwxrwx. 2 root root 6 11月 13 21:15 zhang
#####   递归删除空目录   #####
[root@localhost share]# rmdir -pv test/test1/
rmdir: 正在删除目录 "test/test1/"
rmdir: 正在删除目录 "test"
[root@localhost share]# ll
drwxrwxrwx. 2 root root 6 11月 13 21:15 zhang

cp命令

cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。

语法

cp [选项] [目录]

选项

-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
-p:保留源文件或目录的属性;
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
-a:此参数的效果和同时指定"-dpR"参数相同;
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-l:对源文件建立硬连接,而非复制文件;
-s:对源文件建立符号连接,而非复制文件;
-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。
-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
-b:覆盖已存在的文件目标前将目标文件备份;
-v:详细显示命令执行的操作。

实例

#####   保留属性   #####
[root@localhost zhang]# ll
-rwxrwx---. 1 root root 0 11月 13 21:39 file1
[root@localhost zhang]# cp file1 file2
[root@localhost zhang]# cp -p file1 file3
[root@localhost zhang]# ll
-rwxrwx---. 1 root root 0 11月 13 21:39 file1
-rwxr-x---. 1 root root 0 11月 13 21:41 file2
-rwxrwx---. 1 root root 0 11月 13 21:39 file3
#####   递归复制   #####
[root@localhost share]# ll
drwxrwxrwx. 2 root root 45 11月 13 21:42 zhang
[root@localhost share]# cp -r zhang zhang1
[root@localhost share]# ll
drwxrwxrwx. 2 root root 45 11月 13 21:42 zhang
drwxr-xr-x. 2 root root 45 11月 13 21:45 zhang1
[root@localhost share]# cd zhang1
[root@localhost zhang1]# ll
-rwxr-x---. 1 root root 0 11月 13 21:45 file1
-rwxr-x---. 1 root root 0 11月 13 21:45 file2
-rwxr-x---. 1 root root 0 11月 13 21:45 file3
#####   覆盖前询问   #####
[root@localhost share]# cp -ri zhang zhang1
cp:是否覆盖"zhang1/zhang/file1"? y
#####   覆盖前备份   #####
[root@localhost zhang1]# cp -b  file1 file4
cp:是否覆盖"file4"? y
[root@localhost zhang1]# ls
file1  file2  file3  file4  file4~

mv命令

mv命令用来对文件或目录重新命名,或者将文件移到另一个目录中。

语法

mv [选项] [目录]

选项

-b:当文件存在时,覆盖前,为其创建一个备份;
-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;
-i:交互式操作,覆盖前先行询问用户,可以避免误将文件覆盖
-S <后缀>:为备份文件指定后缀,而不使用默认的后缀;
-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。

实例

#####   移动文件   #####
[root@localhost zhang1]# mv file1 ../
[root@localhost zhang1]# cd ..
[root@localhost share]# ll
-rwxr-x---. 1 root root  0 11月 13 21:53 file1
drwxr-xr-x. 2 root root 59 11月 13 22:15 zhang1

rm命令

rm命令用删除文件或目录。

语法

rm [选项] [目录]

选项

-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;
-f:强制删除文件或目录;
-i:删除已有文件或目录之前先询问用户;
-r:递归处理,将指定目录下的所有文件与子目录一并处理;
-v:显示指令的详细执行过程。

实例

#####   删除目录   #####
[root@localhost share]# ll
-rwxr-x---. 1 root root  0 11月 13 21:53 file1
drwxr-xr-x. 2 root root 59 11月 13 22:15 zhang1
[root@localhost share]# rm -rf zhang1
[root@localhost share]# ll
-rwxr-x---. 1 root root  0 11月 13 21:53 file1

touch命令

touch命令用来创建空文件。

语法

touch [选项] [文件名]

实例

#####   创建空文件   #####
[root@localhost test1]# ll
-rw-r--r--. 1 root root 0 11月 13 21:04 file1
[root@localhost test1]# touch file2
[root@localhost test1]# ll
-rw-r--r--. 1 root root 0 11月 13 21:04 file1
-rw-r--r--. 1 root root 0 11月 13 21:06 file2

cat命令

cat命令常用来显示文件的内容。

语法

cat [选项] [文件名]

选项

-n:由1开始对所有输出的行编号;
-b:由1开始对所有输出的非空白行编号;
-s或**–squeeze-blank**:将两行及以上的空白行替换为一行空白行;
-A:显示不可打印字符,行尾显示“$”;

实例

#####   显示内容   #####
[root@localhost share]# cat file1 
最困难的事情就是认识自己。

自知之明是最难得的知识。
#####   显示行号   #####
[root@localhost share]# cat -n  file1 
     1	最困难的事情就是认识自己。
     2	
     3
     4	自知之明是最难得的知识。
[root@localhost share]# cat -b  file1 
     1	最困难的事情就是认识自己。


     2	自知之明是最难得的知识。
[root@localhost share]# cat -sn  file1 
     1	最困难的事情就是认识自己。
     2	
     3	自知之明是最难得的知识。

more命令

more命令是一个基于vi编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作。more名单中内置了若干快捷键,常用的有H(获得帮助信息),Enter(向下滚动一行),空格(向下滚动一屏),Q(退出命令)。

语法

more [选项] [文件名]

选项

-<数字>:指定每屏显示的行数;
-d:显示“[press space to continue,‘q’ to quit.]”和“[Press ‘h’ for instructions]”;
-c:不进行滚屏操作。每次刷新这个屏幕;
-s:将多个空行压缩成一行显示;
-u:禁止下划线;
+<数字>:从指定数字的行开始显示。

实例

#####   显示内容   #####
[root@localhost zhang]# more file5
#version=DEVEL
# System authorization information
auth --enableshadow --passalgo=sha512
# Use CDROM installation media
cdrom
--More--(40%)

less命令

less命令是加强版的more,允许向上翻页。

语法

less [选项] [文件名]

选项

-e:文件内容显示完毕后,自动退出;
-f:强制显示文件;
-g:不加亮显示搜索到的所有关键词,仅显示当前显示的关键字,以提高显示速度;
-l:搜索时忽略大小写的差异;
-N:每一行行首显示行号;
-s:将连续多个空行压缩成一行显示;
-S:在单行显示较长的内容,而不换行显示;
-x<数字>:将TAB字符显示为指定个数的空格字符。

实例

#####   显示内容   #####
[root@localhost zhang]# less -N file5
      1 #version=DEVEL
      2 # System authorization information
      3 auth --enableshadow --passalgo=sha512
      4 # Use CDROM installation media
      5 cdrom
      6 # Use graphical install
      7 graphical
:

head命令

head命令用来显示文件开头的内容。

语法

head [选项] [文件名]

选项

-n<数字>:指定显示头部内容的行数;
-c<字符数>:指定显示头部内容的字符数;
-v:总是显示文件名的头信息;
-q:不显示文件名的头信息。

实例

#####   显示内容   #####
[root@localhost zhang]# head -v -n5 file5
==> file5 <==
#version=DEVEL
# System authorization information
auth --enableshadow --passalgo=sha512
# Use CDROM installation media
cdrom

tail命令

tail命令用来显示文件尾部的内容。

语法

tail [选项] [文件名]

选项

-n :指定行数;
-f :动态显示文件末尾内容。

实例

#####   动态显示后5行   #####
[root@localhost zhang]# tail -n5 -f file5
%anaconda
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty

ln命令

ln命令用来为文件创建连接。

语法

ln [选项] [文件名]

选项

-i:交互式操作,覆盖已有文件前询问用户;
-s:对文件建立软连接;
-v:显示指令执行过程;
-b:覆盖前备份;

实例

#####   软连接   #####
[root@localhost share]# ln -s file1 file2
[root@localhost share]# ll
-rwxr-x---. 1 root root 79 11月 13 22:39 file1
lrwxrwxrwx. 1 root root  5 11月 14 12:22 file2 -> file1

#####   硬连接   #####
[root@localhost share]# ln file1 file3
[root@localhost share]# ll -i
50331772 -rwxr-x---. 2 root root 79 11月 13 22:39 file1
50331771 lrwxrwxrwx. 1 root root  5 11月 14 12:22 file2 -> file1
50331772 -rwxr-x---. 2 root root 79 11月 13 22:39 file3

软连接/硬连接

软连接又称符号连接,拥有自己的i节点,类似于Windows中的快捷方式;
硬连接为升级版复制,硬连接文件与源文件共用一个i节点,所有文件同步更新。
i节点:Linux系统内部使用inode号码(i节点)来识别文件,不识别文件名。特性:

  1. 文件名包含特殊字符,无法正常删除时,直接删除inode节点即可删除该文件。
  2. 移动文件或重命名文件,只改变文件名,不影响inode号码。
  3. 打开一个文件以后,系统就以inode号码来识别这个文件,不再考虑文件名。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值