常用的Linux命令大全

263 阅读7分钟

前言

本文为Linux基本常用的命令使用大全

Linux命令大全www.runoob.com/linux/linux…

终端常用快捷键

Ctrl + Alt + t 打开终端命令行

Ctrl + Shift + t 同窗口开启另一个终端命令行

Ctrl + Shift + = 放大终端窗口的字体显示

Ctrl + - 缩小终端窗口的字体显示

查看目录命令

命令说明
ls查看当前目录信息
ls -l以列表方式显示
ls -h以大小单位显示,默认是字节
ls -a显示隐藏文件和隐藏目录
tree以树状方式显示目录信息
pwd查看当前目录路径
clear清除终端内容
which查看命令位置 which [命令]

ls -l 命令目录信息详情:

image.png

切换目录命令的使用

命令说明
cd 目录切换到指定目录
cd ~切换到当前用户的主目录
cd ..切换到上一级目录
cd .切换到当前目录
cd -切换到上一次目录

创建、删除文件及目录命令的使用(基本使用)

命令说明
touch 文件名创建指定文件
mkdir 目录名创建目录(文件夹)
rm 文件名 or rm -r 目录删除指定文件或者目录
rmdir 目录名删除空目录

rm【删除】

命令选项说明语法
rm删除文件、删除目录rm 文件
-i交互式提示rm 文件 -i
-r递归删除目录及其内容rm 目录 -r
-f强制删除,忽略不存在的文件,无需提示rm 文件 -f
-d删除空目录rm 目录 -d

cp【拷贝】

命令选项说明语法
cp拷贝文件、拷贝目录cp 要拷贝的文件 拷贝完的文件
-i交互式提示cp -i oldcopy.txt new.txt
-r递归拷贝目录及其内容cp -r oldcopy.txt new.txt
-v显示拷贝后的路径描述cp -v oldcopy.txt new.txt
-a保留文件的原有权限cp -a oldcopy.txt new.txt

mv【移动,重命名】

命令选项说明语法
mv移动文件、移动目录、重命名
-i交互式提示cp -i oldcopy.txt new.txt
-v显示移动后的路径描述cp -v oldcopy.txt new.txt

重定向

输出重定向命令: cat

Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中

具体操作如下:

image.png

注意: 输出重定向会覆盖原来的内容,重定向文件会追加到文件的尾部。

grep【文本搜索】

Linux系统中grep命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找;如果找到匹配模式, grep打印包含模式的所有行。

可以在字符中启用正则的方式去查找. 如: grep -n 'm$' test.txt

选项含义
grepgrep [-选项] ‘搜索内容串’文件名
-v显示不包含匹配文本的所有行(相当于求反)
-n显示匹配行及行号
-i忽略大小写

演习:

image.png

find【查找文件】

find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。

命令含义
find ./ -name test.sh查找当前目录下所有名为test.sh的文件
find ./ -name '*.sh'查找当前目录下所有后缀为.sh的文件
find ./ -name "[A-Z]*"查找当前目录下所有以大写字母开头的文件
find /tmp -size 2M查找在/tmp 目录下等于2M的文件
find /tmp -size +2M查找在/tmp 目录下大于2M的文件
find /tmp -size -2M查找在/tmp 目录下小于2M的文件
find ./ -size +4k -size -5M查找当前目录下大于4k,小于5M的文件
find ./ -perm 777查找当前目录下权限为 777 的文件或目录

chmod【修改文件权限】

文件权限含义
rread 表示可读取,对于一个目录,如果没有r权限,那么就意味着不能通过ls查看这个目录的内容。
wwrite 表示可写入,对于一个目录,如果没有w权限,那么就意味着不能在目录下创建新的文件。
xexcute 表示可执行,对于一个目录,如果没有x权限,那么就意味着不能通过cd进入这个目录。

chmod 修改文件权限有两种使用格式:字母法与数字法。

字母法:chmod u/g/o/a

[ u/g/o/a ]含义
uuser 表示该文件的所有者
ggroup 表示与该文件的所有者属于同一组( group )者,即用户组
oother 表示其他以外的人
aall 表示这三者皆是

+/-/= 增减权限

[ +-= ]含义
+增加权限
-撤销权限
=设定权限

数字法:“rwx” 这些权限也可以用数字来代替

字母说明
r读取权限,数字代号为 "4"
w写入权限,数字代号为 "2"
x执行权限,数字代号为 "1"
-不具任何权限,数字代号为 "0"

示例

如执行:chmod u=rwx,g=rx,o=r filename 就等同于:chmod u=7,g=5,o=4 filename

chmod 751 file:

  • 文件所有者:读、写、执行权限
  • 同组用户:读、执行的权限
  • 其它用户:执行的权限

注意:如果想递归所有目录加上相同权限,需要加上参数“ -R ”。 如:chmod 777 test/ -R 递归 test 目录下所有文件加 777 权限

打包

打包命令:

tar [-cvf] 解压后的文件名 解压后的路径

解包命令:

tar [-xvf] 需解包的文件名

tar 选项说明

注意:f 选项必须放在最后,其他选项顺序可以随意

含义选项
生成档案文件,创建打包文件c
解开档案文件x
列出归档解档的详细过程,显示进度v
指定档案文件名称,f 后面一定是 .tar 文件,所以必须放选项最后f

压缩 / 解压缩

gzip

tar与gzip命令结合可以使用实现文件打包和压缩

gzip 压缩 tar 打包后的文件,其扩展名一般用 xxx.tar.gz

tar 命令中有一个选项 -z 可以调用 gzip,从而可以方便的实现压缩和解压缩的功能

压缩文件

tar -zcvf 打包文件.tar.gz 被压缩的文件/路径...

解压缩文件

tar -zxvf 打包文件.tar.gz

解压缩到指定路径

tar -zxvf 打包文件.tar.gz -C 目标路径

选项含义
-C解压缩到指定目录,注意:要解压缩的目录必须存在

bzip2

tarbzip2 命令结合可以使用实现文件 打包和压缩(用法和 gzip 一样)

tar 命令中有一个选项 -j 可以调用 bzip2,从而可以方便的实现压缩和解压缩的功能

压缩文件

tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径...

解压缩文件

tar -jxvf 打包文件.tar.bz2

zip与unzip【文件压缩】

通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip。

压缩文件:

zip [-r] 目标文件(没有扩展名) 源文件

zip  pyfile  *.py

解压文件:

unzip -d 解压后目录文件 压缩文件

unzip pyfile.zip -d 指定目录

用户命令

切换到管理员账号:sudo -s

image.png

设置用户密码:sudo passwd

image.png

退出用户命令:exit

查看登录用户:who

选项含义
-q或--count只显示用户的登录账号和登录用户的数量
-u或--heading显示列标题

如下所示:

image.png

关机重启:reboot、shutdown、init

命令含义
reboot重新启动操作系统
shutdown –r now重新启动操作系统,shutdown会给别的用户提示
shutdown -h now立刻关机,其中now相当于时间为0的状态
shutdown -h 20:25系统在今天的20:25 会关机
shutdown -h +10系统再过十分钟后自动关机

虚拟机磁盘满的问题

命令含义
df -lh查看磁盘命令
sudo apt-get install gparted安装管理虚拟机磁盘容量工具

 

最后

本文只记载了小编比较常用的linux命令,平时当作查阅手册,如有写的不好的地方,望指点