- Linux常用命令
- 1.Shell
- 2.Linux命令的分类
- 3.Linux命令行的格式
- 4.Linux命令行
- 1)辅助操作
- 2)命令行提示字符
- 3)常用命令
- 4)获得命令帮助的方法
- 5)显示当前用户所在的工作目录位置
- 6)切换工作目录 cd
- 7)相对路径的表现形式
- 8)列表显示目录内容ls(常用选项、可结合通配符)
- 9)设置别名 alias
- 10)创建空文件 touch
- 11)创建新目录 mkdir
- 12)统计目录及文件空间占用情况 du
- 13)创建链接文件 ln
- ●硬链接
- ●软链接
- 14)复制文件或目录 cp
- 15)移动文件或目录 mv
- 16)查找命令/文件存放目录 which
- 17)查找文件或目录 find
●Linux系统中运行的一种特殊程序
●在用户和内核之间充当“翻译官”
●用户登录Linux系统时,自动加载一个Shell程序
●Bash时Linux系统中默认使用的Shell程序
2.Linux命令的分类 3.Linux命令行的格式通用的命令行使用格式
命令字 [选项] [参数]
●命令字
是整条命令中最关键的一部分
唯一确定一条命令
●选项
短格式选项:使用“-”符号引导
长格式选项:使用“–”符号引导
●参数
命令字的处理对象
可以是文件名、目录(路径)名或用户名等内容
个数可以是零到多个
4.Linux命令行 1)辅助操作Tab键:自动补齐
:强制换行
Ctrl+U:清空至行首
Ctrl+K:清空至行尾
Ctrl+L:清屏
Ctrl+C:取消本次命令编辑
2)命令行提示字符[root@localhost ~]#
[当前登录系统的用户@主机名称 当前所在的目录]#
#表示为管理员登录
$表示为普通用户登录
3)常用命令●切换用户
su 主机名 切换后所在目录不变
su - 用户名 切换后所在目录变成用户家目录
●查看当前主机的完整名称
hostname
●临时设置主机名
hostname 主机名
●永久设置主机名
hostnamectl set-hostname 主机名
bash或su刷新主机名
vi /etc/hostname(设置完后需重启系统才生效)
按i先删除旧主机名,再输入新主机名
按Esc,按SHIFT + : ,输入wq,回车
●查看当前系统版本信息
cat /etc/redhat-release
或
cat /etc/*release
4)获得命令帮助的方法●内部命令 help
查看Shell内部命令的帮助信息
●命令的“–help”选项
使用于大多数Linux外部命令
●使用man命令阅读手册页
使用 ↑ ↓ 方向键滚动一行文本
使用Page Up和Page Down 键翻页
按Q或q 键退出阅读环境
按 键查找内容
5)显示当前用户所在的工作目录位置pwd
实例 查看passwd的绝对路径位置
[root@li etc]# pwd passwd
/etc
●常用选项
-l 将文件信息属性详细列出,通常直接使用ll
-R 递归显示,比如一个目录下还有文件,则把那个文件也一起列出
-d 查看目录本身信息,不显示目录下的内容
-i 显示inode值
-h 友好显示文件的大小
-a 遍历所有文件及目录(ls内定将文件名或目录名称开头为“.”的视为隐藏档,不会列出)
-A 跟-a唯一的不同是不列出当前目录和上一层目录
●结合通配符
“?” 匹配文件名中的一个未知字符
“*” 匹配文件名中的任意多个字符
9)设置别名 aliasunalias 删除别名
10)创建空文件 touch●更新文件的时间标记
●经常用于创建多个新的空文件
touch 文件名
创建两个空文件,文件名分别为aa和bb
touch aa bb
批量创建1-5的txt文件
touch {1…5}.txt,如果1-5之间已存在txt文件,则会略过
11)创建新目录 mkdir●在当前目录下创建名为aa的子目录
mkdir aa
●mkdir -p递归创建目录
创建目录/aa,在/aa目录下创建子目录/bb,在/aa/bb目录下创建子目录/cc
mkdir -p /aa/bb/cc
●批量创建0-19目录
mkdir {0…19}
12)统计目录及文件空间占用情况 dudu -a :列出所有的文件与目录容量,默认仅统计目录下面的文件量
du -s: 列出总量但不列出每个个别的目录占用容量
13)创建链接文件 ln●ln 命令用于为文件或目录建立链接文件,提高用户定位文件或定位目录的效率
●链接文件包括软链接和硬链接两种类型,其中软链接又称为符号链接。无论是访问软链接还是硬链接,于直接访问原始文件的效果基本相同
ln -s 创建软链接,相当于创建一个快捷方式
ln 创建硬链接,相当于复制了一份副本
●硬软区别
硬链接不能跨分区建立链接,无法对文件夹创建
硬链接删除源文件可以继续访问硬链接
软链接可以跨设备,可以支持文件夹
软链接删除源文件不能被访问
●硬链接一般情况下,文件名和inode号码是一一对应关系,每个inode号码对应一个文件名。但是,Unix/Linux系统允许,多个文件名指向同一个inode号码,这意味着可以用不同的文件名访问同样的内容,对文件内容进行修改,会影响到所有文件名,但是,删除一个文件名,不影响另一个文件名的访问,这种情况就会被称为硬链接。
示例:
硬链接
①查询过程:访问硬链接文件,硬链接文件指向inode值(与源文件相同),再指向数据
②源文件删除硬链接依然可用
③源文件或硬链接文件修改会影响到所有文件内容
④源文件与硬链接文件的inode值相同
⑤硬链接仅能对文件进行创建(目录不行)
●软链接除了硬链接外,还有一种特殊情况,文件A和文件B的inode号码虽然不一样,但是文件A的内容是文件B的路径,读取文件A时,系统会自动将访问者导向文件B,因此,无论打开哪一个文件,最终读取的都是文件B。这时,文件A就称为文件B的软链接或者符号链接。这意味着,文件A依赖于文件B而存在,如果删除文件B,打开文件A就会报错“No such file or directory”,这是软链接与硬链接最大的不同:文件A指向文件B的文件名,而不是文件B的inode号码,文件B的inode“链接数”不会因此发生变化
示例:
软链接相当于快捷方式
①查询过程:软链接指向的是源文件的文件名,然后再从源文件找到对应的inode值,最后找到数据并读出
②源文件删除软链接失效
③源文件或软链接文件修改会影响到所有文件内容
④源文件与软链接文件的inode值不一致(软链接的inode值的内容仅指向源文件的文件名)
⑤软链接可对文件或目录进行创建符号链接
14)复制文件或目录 cp将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录
15)移动文件或目录 mv将指定的文件或目录转移位置
-i 若指定目录已有同名文件,则先询问是否覆盖旧文件
-f 在mv操作要覆盖某已有的目标文件时不给任何指示
当在同一目录下用mv相当于重命名,如果是跨目录使用mv,相当于剪切
16)查找命令/文件存放目录 whichwhich命令用于查找Linux命令程序并显示所在的具体位置,其搜索范围主要由用户的环境变量 PATH 决定(可以执行“echo $path"命令查看),这个范围也是Linux操作系统在执行命令或程序时的默认搜索路径
17)查找文件或目录 find采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找
●find工具 -name参数案例:
find ./ -name “*.txt 查找本层目录以 .txt 结尾的文件
find ./ -name ”[A-Z]*“ 查找本层目录以大写字母开头的文件
find ./ -name ”test*“ 查找本层目录以test开头的文件
●find工具 -size 参数案例:
find ./ -size +4M 查找4M以上 不包括4M
find ./ -size 4M 查找3M到4M 不包括3M
find ./ -size -4M 查找3M以内 包括3M
●find工具 -type 参数案例:
find /data/ -type d 查找/data/目录下的文件夹
find /data/ ! -type d 查找/data/目录下的非文件夹
find /data/ -type l 查找/data/目录下的链接文件
find /data/ -type d | xargs chmod 755 -R 查找目录类型并将权限设置为755
find /data/ -type f | xargs chmod 644 -R 查找文件类型并将权限设置为644
xargs:表示将|左侧结果,作为右侧的处理对象
●查找存在的用户的文件
find /home -user 用户名
find /home -user 用户名 -group 组名
●设置find命令的查找条件时,若需要使用”*“ 或 ”?“通配符,最好将文件名用双引号括起来,以避免当前目录下符合条件的文件干扰查找结果
●使用"-a" "-o"组合两个条件,前者表示两个条件必须同时满足,后者表示只需满足其中任何一个条件即可
●扩展
-atime 访问时间
-mtime 文件内容修改时间
-ctime 文件属性修改时间
查找目录类型并将权限设置为755
find /data/ -type f | xargs chmod 644 -R 查找文件类型并将权限设置为644
xargs:表示将|左侧结果,作为右侧的处理对象
●查找存在的用户的文件
find /home -user 用户名
find /home -user 用户名 -group 组名
●设置find命令的查找条件时,若需要使用”*“ 或 ”?“通配符,最好将文件名用双引号括起来,以避免当前目录下符合条件的文件干扰查找结果
●使用"-a" "-o"组合两个条件,前者表示两个条件必须同时满足,后者表示只需满足其中任何一个条件即可
●扩展
-atime 访问时间
-mtime 文件内容修改时间
-ctime 文件属性修改时间



