目录
Linux命令分为内部命令与外部命令;
查看内部命令:help、enable、type 命令
禁用内部命令:enable -n 命令
Linux命令格式:
命令字 [选项] [参数]
命令字:是整条命令最关键的一部分,且唯一确定一 条命令
选项:短格式选项:使用“-”符号引导
长格式选项:使用“–”符号引导
参数:命令字的处理对象
可以是文件名、目录(路径)名或用户名等内容
个数可以是0到多个
编辑Linux命令行的辅助操作
TAB:自动补齐
反斜线“\“:强制换行
Ctrl+u:当前光标清空至行首
Ctrl+k:当前光标清空至行尾
Ctrl+l/clear:清屏
Ctrl+c:取消本次编辑
Ctrl+a:光标切换到行首
Ctrl+e:光标切换至行位
内部命令 help:查看shell内部命令的帮助信息
命令“–help”选项:适用于大多数Linux外部命令
使用man命令阅读手册页
man命令阅读手册页操作方法:
- 使用“↑”、“↓(enter)”方向键滚动一行文本
- 使用page up和page down(空格)键翻页
- 使用Q或q键退出阅读环境
- 按“\”键查找内容,n键向下查找,N键向上查找
命令行提示字符
[root@localhost ~]#
[当前登录系统的用户@主机名称 当下所在的目录]
#:表示为管理员登录
$:表示为普通用户登录
切换用户:
su 用户名 #切换后所在目录不变
su - 用户名 #切换后所在目录变成用户家目录
查看当前主机的完整名称
hostname
永久设置主机名
hostname set-hostname 主机名或vi hostname(设置完后需要重启系统才能生效)
按i键先删除旧主机名,再输入新主机名(只有第一行有效),按esc键,再按shift + “:”组合键,输入 wq,再按回车键退出
临时设置主机名
hostname 主机名
查看当前的工作目录 -pwd
- 显示用户当前所在的工作目录位置
- 示例:
[root@localhost ~]# pwd
/root
root后显示当前工作目录
切换工作目录 -cd
- 将用户的工作目录更改到其他位置
- 绝对路径
- 相对路径
相对路径的表现形式
列表显示目录内容 -ls
- 显示目录中内容,包括子目录和文件相关属性信息
ls [选项] [文件或目录] - 常用选项
-l:以长格式(Long)显示文件和目录的列表,包括权限、大小、最后更新时间等详细信息。11命令与ls-l功能相同
-a:显示所有(All)子目录和文件的信息,包括名称以点号".“开头的隐藏目录和隐藏文件。
-A:与-a选项的作用基本类似,但有两个特洙隐藏目录不会显示,即表示当前目录的”.“和表示父目录的”…" 。
-d:显示目录(Directory)本身的属性,而不是显示目录中的内容。
-h:以更人性化(Human)的方式显示目录或文件的大小,默认的大小单位为字节(B),使用-h选项后将显示为KB、MB等单位。此选项需要结合-l选项一起使用。
-R:以递归(Recursive)的方式显示指定目录及其子目录中的所有内容。
–color:在字符模式中以颜色区分不同的文件。默认己开启
通常情况下,深蓝色表示目录,白色表示一般文件,绿色表示可执行的文件,黄色表示设备文件,红色表示压缩文件。
-i:显示文件和目录的inode号。
用ls -l命令查看某目录会得到一个7个字段的列表
-rw-r-r- 1 root root 762 10-12 12:02 exit
第1子段:文件属性字
第—-个字符代丧交件的类型:
”-”是i该交件是一个普通文件
"d”长示i该文件是一个目录
"l”表示该文件是一个软链接文件。类似于windows下的快捷方式
第1字符的后面9个字母丧示该文件或目录的权限位;
r表是读(查看、下载)、w表示写(添加、更改、删除、上传)、x表示执行(运行文件、切换目录)
其中前三个表示文件拥有者(属主)的权限,中间三个表示文件所属组拥有的权限,最后三个表示其他用户拥有的权限。
第2字段:文件硬链接数
如果一个文件不是自录,此时这一字段表示这个文件所具有的硬链接数
如果是一个目录,则第2字段表示该目录所含子目录的个数。
如果新建一个空目录,这个目录的第兰字段就是2,表示该目录下有两个子目录。
第3字段:文件\目录拥有者
第4字段:文件\目录拥有者所在的组
第5字段:文件所占用的空间(默认以字节为单位)
如果是一个自录,则丧示该目录的天小,而不是目录以及它下面的文件的总大小。
Linux系统中一切皆文件,因此目录也是一种文件。
第6字段:文件\目录最近访问或修改时间
第7字段:文件名
设置别名 -alias
- 通过别名机制简化常用的、比较长的命令
alias命令别名='命令'
- 示例:设置myls为ls -alh的别名
alias myls=‘ls-alh'
- 取消别名
unalias 命令别名
查看选项 du
du [选项][文件或目录] 查看目录及文件空间占用情况
常用选项:-a 统计所有文件
-h 更加人性化(以kb形式显示)
-s 只统计总空间占用大小
du -a
du -h
du -s
-max -depth=n :统计所有小于等于第几层的目录的总大小
创建新的空目录 mkdir
mkdir -p:一次性创建多层目录
mkdir -p
创建文件 touch
创建同名文件,可将其更新时间更新
touch{a,b}.txt 同时创建名为a.txt,b.txt的文件
touch
touch{
a,b}.txt
创建链接文件 ln
ln -s 创建软链接
in -s
链接文件分为软链接和硬链接,其区别在于
cp复制
复制文件或目录,并保存为新的文件或目录
cp[选项] 源文件与目录 目标文件或目录
常用选项 -f 强制复制,遇同名文件直接覆盖,不提示
-i 遇同名文件进行提示
-p 复制时保持源文件的权限,属主及时间标记等属性不变
-r 复制目录是必须使用,表示递归复制目录及子目录
cp -f
cp -i
cp -p
cp -r
rm删除
删除
常用选项 -f 强制删除,不提示
-i 提示删除
-r 递归删除整个目录
rm -rf 强制全部删除
rm -rf
mv移动
移动文件或目录或对单个文件重命名
mv 源文件或目录 目标文件或目录
rename 可批量修改
mv
rename
which查看
查找命令文件存放目录/查找环境变量path下查找绝对路径
which 命令或程序名 查找到一个目标便停止
which -a 查找全部目标
which -a
find查找
查找文件或目录(采用递归方式,根据目标名称,类型大小,不同属性进行精细查找)
find [查找范围] [查找条件表达式]
常用范围 -name 根据文件名查找,允许使用“*”及“!”等通配符
-size 根据文件大小,使用“+”“-”设置大于或小于指定大小
-user 文件是否属于用户进行查找
-type 根据文件类型查找
f:普通文件
d:目录
b:块设备文件(成块读取数据的设备)
c:字符设备文件(按单个字符读取数据的设备,比如键盘、光标)
常用符号 -a 并且
-o 或
find -a
find -o
wc统计
统计文件内容
wc [选项] 目标文件
常用选项 -l 统计行数
-w 统计单词个数
-c 统计字节数
wc -l
wc -w
wc -c
grep查找,检索
检索与过滤文件内容
grep [选项] 查找条件
常用命令 -i 不区分大小写
-v 显示不包含匹配文本的所有行(反向查询,反向匹配)
-n 显示匹配的行及行号
-c 只输出撇匹配到的总行数
-e 实现多个查询条件匹配
-E 支持使用扩展正则表达式,相当于egrep命令
-o 精确匹配,即仅匹配之意
查找条件设置:要查找的字符以双引号括起来
“^……“:表示以……开头
“……$”:表示以……为结尾
gzip压缩,解压缩
制作压缩文件,解开压缩文件
压缩:gzip[-9]文件名
bzip[-9]文件名
-9可提高压缩比例
解压缩:gzip -d/gunzip .gz格式的压缩文件
bzip2 -d/bunzip2 .bz2格式的压缩文件
tar归档
归档命令(压缩归档)
tar[选项] 归档文件名 源文件或目录
tar[选项] 归档文件名 [-c 目标目录]
常用选项 -c 创建.tar格式的包文件
-x 解开.tar格式的包文件
-v 输出详细信息
-f 表示使用归档文件
-p 打包时保留文件及目录的绝对路径
-t 列表查看包内的文件
-C 解压时指定释放的目录文件夹
-z 调用gzip程序进行压缩或解压
-j 调用bzip2程序进行压缩或解压
-P 打包时保留文件及目录的权限