摘要:linux终端命令格式:command [-options] [parameter] command:命令名 [-options]:可选项,可用来对命令进行控制 parameter:传递给命令的参数,可是零个或多个 []:代表可选项。
linux终端命令格式:
command [-options] [parameter]
#command:命令名
#[-options]:可选项,可用来对命令进行控制
#parameter:传递给命令的参数,可是零个或多个
#[]:代表可选项
sudo(标准用户想执行系统维护行为时的命令,在命令前增加sudo表示用另一个账户(root)来执行)
查询命令的帮助信息
command --help #显示命令的帮助信息
man command #查阅命令的使用手册
#command:命令名
1、ls 查看文件夹下具体内容
ls -a #显示所有文件,包括隐藏文件(以“.”开头的文件)
ls -l #以列表的方式显示文件的详细信息
ls -lh #“-h”配合“-l”以人性化的方式显示文件的详细信息
应用实例:
2、cd 目录切换
cd ~ #切换到当前用户的主目录(/home/)
cd . #保持在当前目录不变
cd .. #切换到上级目录
cd - #在最近两次工作目录来回切换
应用实例:
3、mkdir 新建文件夹
mkdir -p aa/bb/cc #递归创建目录(创建目录之后继续在新创建的目录下创建目录)
应用实例:
4、touch 创建文件
touch 文件名(包含文件扩展名)
应用实例:(见cp复制文件应用实例)
5、rm 文件删除
rm直接从磁盘删除文件或目录,删除后无法恢复
rm -f 文件名 #强制删除且无任何提示,无论文件是否存在
rm -r 目录名 #递归删除目录下的内容,删除文件夹时必须用此参数
rm中也可以使用通配符
6、rmdir 文件夹删除
rmdir 删除空目录
7、tree 以树状结构显示文件目录结构
tree [目录名] #以树状图显示文件目录结构
tree -d [目录名] #只显示目录
应用实例:
8、cp 复制文件
cp 源文件 目标文件(希望把源文件复制到哪,复制后叫什么) #复制文件
cp -i 源文件 目标文件 #如果文件存在提示是否覆盖
cp -r 源文件 目标文件 #如果复制的是目录文件,则递归复制目录下的所有文件和子目录
应用实例:
复制文件
递归复制目录
9、mv移动或重命名文件
mv 源文件 目标文件 #将源文件移动到目标目标文件
(-i 覆盖前出现提示信息)
应用实例:
10、查看文件内容
cat 文件名 #查看文件内容、创建文件、文件合并、追加文件内容
more 文件名 #分页显示文件内容
(cat一次性显示文件完整内容,-b对非空输出行编号,-n对输出的所有行编号)
应用实例:
11、grep 在文件中搜索是否包含指定内容
grep [option] 指定内容 指定文件 #在指定文件中搜索指定内容
-n显示匹配行及行号
-v显示不包含匹配文本的所有行
-i忽略大小写
(模式查找:正则表达式,^a 行首;ke$ 以ke结束的行)
应用实例:
12、echo (将传入的参数再次在终端中显示)
echo 参数 > 文件名 #将内容输入到指定文件中(重定向)
echo 参数 >> 文件名 #将内容追加到指定文件中
应用实例:
13、管道 ’|’ 将一个命令的输出通过管道作为另一个命令的输入
管道常用的命令有more、grep
例如: ls -lha ~ | more #分屏显示家目录下的所有文件、文件夹
ls -lha ~ | Do #显示家目录下包含 ’Do’ 的内容
应用实例:
不使用管道
使用管道分页显示
使用管道命令分页显示home目录文件列表内容
使用管道命令搜索内容
14、chmod 修改文件权限:(+表示增加权限,-表示减少权限)drwxrwxr-x/-rw-rw-r--(第一位表示文件的状态:文件夹/文件,后九位每3位位一组)
第一组:文件拥有者对应的权限
第二组:群组对应的权限
第三组:其他用户拥有的权限
文件权限 r w x对应的数值:r-4,w-2,x-1
没有权限则值为0
chmod +/-rwx 文件名/文件夹名
通过字母可以文件权限:第二组和第三组的写入权限,需要通过数值的方式修改
应用实例:
通过字母修改文件权限
通过数值修改文件权限
chmod 644 test.txt
#命令中的3数值分别对应3个组的权限,每位数值的值为每一组中各个权限所对应的数字之和。
如:rw-:420:4-2+0=6
15、groupadd/groupdel 添加/删除组
groupadd 组名 #添加组
groupdel 组名 #删除组
cat /etc/group #确认组信息(添加或删除后可以通过此命令来确认是否添加/删除成功)
【添加或删除组需要有超级管理员权限,因此需要加上sudo】
应用实例:
16、useradd/userdel 添加用户/删除用户
useradd -m -g 组 新建用户名 #-m 自动创建用户家目录和设置对应权限,-g 指定用户 在的组,否则会建立一个和同名的组
passwd 用户名 #设置用户密码
userdel -r 用户名 #删除用户
cat /etc/passwd #添加或删除后通过词命令查看passwd文件信息确认用户添加/删除成功
【添加/删除用户需要有超级管理员权限,需要使用sudo】
应用实例:
添加用户
删除用户
17、su 切换用户
su - 用户名 #切换用户,并且切换目录 加‘-’可以切换到目标用户的家目录,否则不切换目录
#su后不接用户名则切换到root目录,但不安全,不推荐使用
exit #退出当前登录账户
应用实例:
切换用户
18、文件打包压缩
打包压缩(tar打包不负责压缩)
#tar把一系列文件打包到一个大文件中也可以把一个打包的文件恢复成一系列文件
tar -cvf 文件名.tar 被打包文件的路径 #打包,如果是多个文件一起打包,用空格将每个文件隔开
tar -xvf 文件名.tar #解包
xx.tar.gz tar打包后gizp压缩的文件
压缩/解压缩 gizp
tar -zcvf 压缩文件名.tar.gz 被压缩文件的路径 #文件压缩
tar -zxvf 文件名.tar.gz -C 路径 #解压缩到指定路径
bzip2 用tar打包护的文件,其扩张名一般用xx.tar.bz2
tar -jcvf文件名.tar.bz2 被压缩文件路径 #bzip2压缩
tar -jxvf 文件名.tar.bz2 -C 路径 #解压到指定路径
19、apt 软件安装/卸载/更新软件包
sudo apt install 软件包 #安装软件
sudo apt remove 软件名 #卸载软件
sudo apt upgrade
20、find 查找文件
find [路径] -name “*.py” #不输入路径则查找当前目录下符合条件的文件,查找.py结尾的文件
【直接在硬盘上搜寻,功能强大,但耗硬盘,一般不要用。】
应用实例:
21、whereis 文件查找
从linux文件数据库(/var/lib/slocate/slocate.db)寻找,所以有可能找到刚刚删除,或者没有发现新建的文件。全部匹配
22、lcoate
从linux文件数据库(/var/lib/slocate/slocate.db)寻找,所以有可能找到刚刚删除,或者没有发现新建的文件。部分匹配