Linux/Unix常用命令汇总
Linux中最常用的命令,应熟练使用
ls:查看文件信息
ls是list 的简写,功能是列出目录中的内容,非常常用。
Linux文件以及目录名称最长可以有265个字符,‘.’代表当前目录,‘..’代表上一级目录
** 常用参数**
-a: 显示指定目录下的所有子目录及文件,包括隐藏文件
-l: 以列表方式显示文件的详细信息
-h: 配合-l显示文件大小
当然,同时使用多个参数时可以合在一起写,如 ‘ls -al‘
clear:清屏
clear作用很简单,清除终端上的显示,可以使用快捷键; ctrl + l
cd:切换工作目录
cd主要用来帮助用户切换工作目录。
注意,Linux中所有的目录和文件名大小写敏感哦
cd 后跟绝对路径或相对路径
常用命令 | 含义 |
---|---|
cd | 切换到当前用户的主目录 |
cd ~ | 切换到当前用户的主目录(/home/用户目录) |
cd . | 切换到当前目录 |
cd … | 切换到上级目录 |
cd - | 切换到上次所在目录 |
pwd:显示当前路径
pwd命令用来显示当前的工作目录,后面不带参数
mkdir:创建目录
mkdir命令可以创建一个新的目录
需要注意的是新建目录的名称不能与当前目录中已有的目录或文件同名,并且创建者必须对当前目录有write权限
rm:删除文件
rm用来删除文件或目录,使用rm应该足够小心,因为一旦删除将不能恢复,因此可以在rm后面加-l参数,交互地删除文件
参数 | 含义 |
---|---|
-i | 以交互的方式执行删除 |
-f | 强制删除 |
-r | 递归删除目录下的内容,删除文件夹时必须加此参数 |
cp:拷贝
cp主要功能是将给出的文件或目录复制到另一个目录中
常用选项说明:
选项 | 含义 |
---|---|
-a | 通常在复制目录时使用,保留了链接、文件属性,并递归的复制目录 即保持文件原有属性 |
-i | 交互方式,覆盖目标文件前将给出提示 |
-f | 不提示 |
-r | 如果源文件是目录,则递归的复制该目录下的所有子目录和文件,目标文件必须为一个目录文件名 |
-v | 显示拷贝进度 |
mv:移动、重命名
mv命令可以用来移动文件或目录,也可以给文件或目录重命名
常用选项:
选项 | 含义 |
---|---|
-f | 禁止交互式操作,即使有覆盖也不会提示 |
-i | 确认交互方式操作 |
-v | 显示移动进度 |
touch:创建文件
touch hello.txt
该操作会在当前路径下创建名字为hello.txt的空文件
注意,Linux中没有明确的文件后缀名,即创建文件时加任何后缀都可以,因此创建时应注意格式的正确性
chmod:修改文件权限
chmod修改文件权限常用两种方法:子母法和数字法
字母法:chmod u/g/o/a +/-/= rwx 文件
u/g/o/a | 含义 |
---|---|
u | user 表示该文件的所有者 |
g | group表示与该文件的所有者属于同一组,即用户组 |
o | other表示其他的人 |
a | all表示三者皆是 |
【±=】 | 含义 |
- | - |
+ | 增加权限 |
- | 撤销权限 |
= | 设定权限 |
rwx | 含义 |
- | - |
r | read表示可读取,如果没有该权限就意味着不能通过ls查看这个目录中的内容 |
w | write表示可写入,如果没有该权限就意味着不能在目录下创建新的文件 |
x | excute表示可执行,如果没有该权限就意味着不能通过cd进入这个目录 |
如果需要同时设定拥有者,同组者及其他人的权限
chmod u=rwx, g=w,o=r 1.py
数字法:rwx这些权限可以用数字来代替
字母 | 数字代替 |
---|---|
r | 读取权限,数字‘4’代替 |
w | 写入权限,数字‘2’代替 |
x | 执行权限,数字‘1’代替 |
上述chmod u=rwx, g=w, o=r 1.py 可以用 chmod u=7,g=2, o=4 1.py 代替
==如果想递归所有目录加上相同权限,需要加上参数 -R
切换管理员账号
很多时候我们需要切换到root下的简单命令
sudo -s
输入密码后即可
终端中:$表示普通用户, #表示root用户
passwd:设置用户密码
在Linux中,超级用户可以使用passwd命令为普通用户设置或修改密码,用户也可直接使用该命令修改自己的密码,无需在命令后面使用用户名
exit:退出登录账户
如果是图形界面:退出当前终端
如果是ssh远程登录:退出登录账户
如果是切换后的登录账户:退出则返回上一个登录账户
who:查看登录用户
who:可以查看当前所有登录系统的用户信息
选项 | 含义 |
---|---|
-q 或-count | 只显示用户的登录账户和登录用户的数量 |
-u或-heading:显示列标题
>: 输出重定向命令
将命令执行结果重定向到一个文件,本应显示在终端上的内容保存在指定文件中
demo
ls 显示当前路径下的文件或文件夹 ls>test.txt(text.txt 如果不存在则创建,存在则覆盖其内容)
如果不希望覆盖则可以使用命令‘>>’
>>输出重定向会追加到文件的尾部
more:分屏显示
查看内容时信息过长无法在一屏上显示时会出现快速滚屏,用户无法看清文件的内容,此时可以使用more命令,每次只显示一页,按下空格键可以显示下一页,q可以退出,h键可以获取帮助。
demo
more a.py
|:管道
管道:一个命令的输出可以通过管道作为另一个命令的输入。
‘|’的左右分为两端,左端写入,右端读取。
grep:文本搜索
Linux系统中grep命令是一个强大的文本搜索工具,grep允许对文本文件进行模式查找
一般格式:
grep 【-选项】‘搜索内容串’ 文件名
demo
grep 'a' 1.txt
常用选项说明
选项 | 含义 |
---|---|
-v | 显示不包含匹配文本的所有行(相当于求反) |
-n | 显示匹配行及行号 |
-i | 忽略大小写 |
grep搜索内容串可以是正则表达式
参数 | 含义 |
---|---|
^a | 搜寻以a开头的行 |
b$ | 搜寻以b结束的行 |
其他正则表达式不再赘述
查找文件:find
find命令功能非常强大,用来在特定的目录下搜索符合条件的文件,也可以搜索特定用户属主的文件。
常用方法
命令 | 含义 |
---|---|
find ./ -name test.sh | 查找当前目录下所有名为test.sh的文件 |
find ./ -name “[A-Z]*” | 查找当前目录下所有以大写字母开头的文件 |
find/temp -size 2M | 查看temp目录下所有大小为2M的文件 |
find/temp -size +2M | 查看temp目录下所有大小大于2M的文件 |
find /tmp -size -2M | 查找在/tmp 目录下小于2M的文件 |
find/-size +4k -size -5k | 查找在当前目录下大于4k小于5k的文件 |
find/-perm 777 | 查找当前目录下权限为777的文件或目录 |
tar 归档管理
计算机中的数据经常需要备份,tar是常用的备份工具,此命令可以将一系列的文件归档到一个大文件中,也可以把档案文件解开以恢复数据。
tar【参数】打包文件名 文件
常用参数
参数 | 含义 |
---|---|
-c | 生成档案文件,创建打包文件 |
-v | 列出归档解挡的详细过程,显示进度 |
-f | 指定档案文件名称,f后面一定是tar文件,所以必须放最后 |
-t | 列出档案中包含的文件 |
-x | 解开档案文件 |
除了f需要放在参数的最后,其他参数的顺序任意
文件压缩解压:gzip
tar与gzip结合使用可以实现文件打包,压缩,tar只负责打包文件,不压缩;gzip压缩tar打包后的文件,后缀名一般是.tar gz
gzip [选项] 被压缩文件
选项 | 含义 |
---|---|
-d | 解压 |
-r | 压缩所有子目录 |
关机重启:reboot,shutdow,init
命令 | 含义 |
---|---|
reboot | 重新启动操作系统 |
shutdown -r now | 重新启动操作系统,shutdown会给别的用户提示 |
shutdown -h 20:25 | 系统在今天的20:25 会关机 |
shutdown -h +10 | 系统再过十分钟后自动关机 |