ToB企服应用市场:ToB评测及商务社交产业平台

标题: 45个常用Linux 命令,让你轻松玩转Linux [打印本页]

作者: 南七星之家    时间: 2024-8-12 15:17
标题: 45个常用Linux 命令,让你轻松玩转Linux
Linux 的命令确实非常多,然而熟悉 Linux 的人从来不会由于 Linux 的命令太多而烦恼。由于我们仅仅只必要把握常用命令,就完全可以驾驭 Linux。
接下来,让我们一起来看看都有那些常用的 Linux 命令吧!
一、文件目录操作

1. ls 命令

ls 命令不仅可以查看 linux 文件夹包含的文件而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。
命令格式
ls [选项] [目录名]
常用参数

使用实例
1.列出 home 目录下的所有文件和目录的详细资料。
  1. ls -a -l /home
  2. ls -al /home
  3. 复制代码
复制代码
2.列出当前目录下所有以"d"开头的文件目录详情内容。
  1. ls -l d*
  2. 复制代码
复制代码
2.cd命令

最基本的命令语句,其他的命令语句要举行操作,都是创建在使用 cd 命令上的。用于切换当前目录至dirName。
命令格式
cd [目录名]
操作案例
1.从当前目录进入系统根目录。
  1. cd /
  2. 复制代码
复制代码
2.跳转到 home/Code 目录。
  1. cd /home/Code
  2. 复制代码
复制代码
3.pwd 命令

查看"当前工作目录"的完整路径。
命令格式:
pwd [选项]
常用参数:

操作案例
1.显示当前地点路径。
  1. pwd
  2. 复制代码
复制代码
4.mkdir 命令

用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。
命令格式
mkdir [选项] 目录
常用参数

使用实例
1.创建一个空目录。
  1. mkdir test
  2. 复制代码
复制代码
2.递归创建多个目录。
  1. mkdir test/test1
  2. 复制代码
复制代码
3.创建权限为777的目录。
  1. mkdir -m 777 test2
  2. 复制代码
复制代码
4.创建目录都显示信息。
  1. mkdir -v test4
  2. 复制代码
复制代码
5.rm 命令

删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件规复原状。
命令格式
rm [选项] 文件
常用参数

使用实例
1.删除文件 test.txt,系统会提示是否删除。
  1. rm test.txt
  2. 复制代码
复制代码
2.逼迫删除 test.txt,系统不再提示。
  1. rm -f test.txt
  2. 复制代码
复制代码
3.将 test 子目录及目录中所有档案删除。
  1. rm -r test
  2. 复制代码
复制代码
6.rmdir 命令

该命令从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对父目录的写权限。
命令格式
rmdir [选项] 目录
常用参数

使用实例
1.删除空目录 test1,非空目录无法删除。
  1. rmdir test1
  2. 复制代码
复制代码
2.当子目录被删除后使它也成为空目录的话,则顺便一并删除
  1. rmdir -p test2 # test 目录下仅有 test2
  2. 复制代码
复制代码
7. mv 命令

可以用来移动文件大概将文件改名(move (rename) files)。当第二个参数类型是文件时,mv命令完成文件重定名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
命令格式
mv [选项] 源文件或目录 目标文件或目录
常用参数

使用实例
1.将 test1.txt 重定名为 test2.txt。
  1. mv test1.txt test2.txt
  2. 复制代码
复制代码
2.移动文件 test1.txt 到目录 test2
  1. mv test1.txt test2
  2. 复制代码
复制代码
3.将文件 test1.txt、test2.txt、test3.txt 移动到目录 test3。
  1. mv test1.txt test2.txt test3.txt test3
  2. 复制代码
复制代码
8.cp 命令

将源文件复制至目标文件,或将多个源文件复制至目标目录。
命令格式
cp [选项] 源文件 目录 或 cp [选项] -t 目录 源文件
常用参数

使用实例
1.复制文件 test1.txt 到 test1 目录
  1. cp test1.txt test1 # 若文件存在,会提示是否覆盖。若不存在直接完成复制
  2. 复制代码
复制代码
  1. cp -a test1 test2
  2. 复制代码
复制代码
9. touch 命令

touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间。
命令格式
touch [选项] 文件
常用参数

使用实例
1.创建不存在的文件test.txt
  1. touch test.txt
  2. 复制代码
复制代码
2.更新 test.txt 的实践和 test1.txt 时间戳雷同
  1. touch -r test.txt test1.txt
  2. 复制代码
复制代码
10.cat 命令

用来显示文件内容,大概将几个文件毗连起来显示,大概从尺度输入读取内容并显示,它常与重定向符号共同使用。
命令格式
cat [选项] [文件]
常用参数

使用实例
1.把 test.log 的文件内容加上行号后输入 test1.log 这个文件里。
  1. cat -n test.log  test1.log
  2. 复制代码
复制代码
  1. tac  test.log
  2. 复制代码
复制代码
11. nl 命令

输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比力多的显示计划,包括位数与是否自动补齐 0 等等的功能。
命令格式
nl [选项] [文件]
常用参数

使用实例
  1. nl test.log
  2. 复制代码
复制代码
  1. nl -b a test.log
  2. 复制代码
复制代码
12.more 命令

more 命令和 cat 的功能一样都是查看文件里的内容,但有所差别的是more可以按页来查看文件的内容,还支持直接跳转行等功能。
命令格式
more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file ... ]
常用参数

操作指令

使用实例
1.显示文件 test.log 第3行起内容。
  1. more +3 test.log
  2. 复制代码
复制代码
2.从文件 test.log 查找第一个出现“day3”字符串的行,并从该处前2行开始显示输出。
  1. more +/day3 test.log
  2. 复制代码
复制代码
  1. more -5 test.log
  2. 复制代码
复制代码
13. less 命令

less 与 more 雷同,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。
命令格式
less [参数] 文件
常用参数

操作命令

使用实例
1.查看文件 test.log。
  1. less test.log
  2. 复制代码
复制代码
14. head 命令

head 用来显示档案的开头至尺度输出中,默认 head 命令打印其相应文件的开头 10 行。
命令格式
head [参数] [文件]
常用参数

使用实例
1.显示文件 test.log 的前 5 行
  1. head -n 5 test.log
  2. 复制代码
复制代码
2.显示文件 test.log 前 20 个字节
  1. head -c 20 test.log
  2. 复制代码
复制代码
15.tail 命令

显示指定文件末尾内容,不指定文件时,作为输入信息举行处理。常用查看日志文件。
命令格式
tail [必要参数] [选择参数] [文件]
常用参数

使用实例
1.显示文件 test.log 最后 5 行内容。
  1. tail -n 5 test.log
  2. 复制代码
复制代码
2.循环查看文件内容
  1. tail -f test.log
  2. 复制代码
复制代码
二、文件查找

16.which 命令

which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。
命令格式
which 可执行文件名称
常用参数

使用实例
1.查找文件、显示命令路径。
  1. which pwd
  2. 复制代码
复制代码
  1. which which
  2. 复制代码
复制代码
17.whereis 命令

whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。
命令格式
whereis [-bmsu] [BMS 目录名 -f ] 文件名
常用参数

使用实例
1.将和 svn 文件相干的文件都查找出来。
  1. whereis svn
  2. 复制代码
复制代码
2.只将二进制文件查找出来。
  1. whereis -b svn
  2. 复制代码
复制代码
18.locate 命令

可以很快速的搜寻档案系统内是否有指定的档案。
命令格式
Locate [选择参数] [样式]
常用参数

使用实例
1.查找和 pwd 相干的所有文件。
  1. locate pwd
  2. 复制代码
复制代码
  1. locate /etc/m
  2. 复制代码
复制代码
19. find 命令

主要作用是沿着文件层次结构向下遍历,匹配符合条件的文件,并执行相应的操作。
命令格式
find [选项] [搜索路径] [表达式]
常用参数

使用实例
1.打印当前目录文件目录列表。
  1. find . -print
  2. 复制代码
复制代码
2.打印当前目录下所有不以.txt 结尾的文件名。
  1. find . ! -name "*.txt"
  2. 复制代码
复制代码
3.打印当前目录下所有权限为 777 的 php 文件。
  1. find . -type f -name "*.php" -perm 777
  2. 复制代码
复制代码
4.找到当前目录下所有 php 文件,并显示其详细信息。
  1. find . -name "*.php" -exec ls -l {} \;
  2. 复制代码
复制代码
5.查找当前目录下所有 c 代码文件,统计总行数。
  1. find . -type f -name "*.c" | xargs wc -l
  2. 复制代码
复制代码
  xargs 命令可以从尺度输入接收输入,并把输入转换为一个特定的参数列表。 命令格式: command | xargs [选项] [command] xargs 命令应该紧跟在管道操作符之后,由于它以尺度输入作为主要的源数据流。 常用参数
  
  三、文件打包上传和下载

20.tar 命令

用来压缩息争压文件。tar本身不具有压缩功能。他是调用压缩功能实现的。
命令格式
tar [必要参数] [选择参数] [文件]
常用参数
必要参数:

可选参数:

使用实例
1.将文件打全部打包成tar包。
  1. tar -cvf test.tar test.log    # 仅打包,不压缩!
  2. tar -zcvf test.tar.gz test.log  # 打包后,以 gzip 压缩
  3. tar -zcvf test.tar.bz2 test.log # 打包后,以 bzip2 压缩
  4. 复制代码
复制代码
2.将 tar 包解压缩
  1. tar -zxvf test.tar.gz
  2. 复制代码
复制代码
21.gzip 命令

使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名。
命令格式
gzip [参数] [文件大概目录]
常用参数

使用实例
1.把 test1 目录下的每个文件压缩成.gz 文件。
  1. test6 $ gzip *
  2. 复制代码
复制代码
四、文件权限设置

22.chmod 命令

用于改变linux系统文件或目录的访问权限。
命令格式
chmod [-cfvR] [--help] [--version] mode file
常用参数
必要参数:

权限范围:

权限代号:

使用实例
1.增长文件所有用户组可执行权限
  1. chmod a+x test.log
  2. 复制代码
复制代码
  1. chmod a-x test.log
  2. 复制代码
复制代码
23.chgrp 命令

可接纳群组名称或群组辨认码的方式改变文件或目录的所属群组。
命令格式
chgrp [选项] [组] [文件]
常用参数
必要参数:

选择参数:

使用实例
1.改变文件的群组属性
  1. chgrp -v bin test.log
  2. 复制代码
复制代码
2.改变文件test1.log 的群组属性,使得文件test1.log的群组属性和参考文件test.log的群组属性雷同
  1. chgrp --reference=test.log test1.log
  2. 复制代码
复制代码
24.chown 命令

通过chown改变文件的拥有者和群组。
命令格式
chown [选项] [所有者] [:[组]] 文件
常用参数
必要参数:

选择参数:

使用实例
1.改变拥有者和群组
  1. chown mail:mail test.log
  2. 复制代码
复制代码
五、磁盘存储

25. df 命令

显示指定磁盘文件的可用空间。
命令格式
df [选项] [文件]
常用参数
必要参数:

选择参数:

使用实例
1.显示指定磁盘使用情况
  1. df -t ext3
  2. 复制代码
复制代码
26. du 命令

显示每个文件和目录的磁盘使用空间。
命令格式
du [选项] [文件]
常用参数

使用实例
1.显示指定目录或文件所占空间
  1. du test # 目录
  2. du test.log # 文件
  3. 复制代码
复制代码
六、性能监控和优化命令

27.top 命令

显示当前系统正在执行的历程的相干信息,包括历程ID、内存占用率、CPU占用率等。
命令格式
top [参数]
常见参数

使用实例
  1. top
  2. 复制代码
复制代码
28.free 命令

显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。
命令格式
free [参数]
常见参数

使用实例
1.显示内存情况。
  1. free
  2. free -g #以GB为单位
  3. free -m #以MB为单位
  4. 复制代码
复制代码
29. vmstat

用来显示假造内存的信息。
命令格式

常见参数

使用实例
1.显示活跃和非活跃内存。
  1. vmstat -a 5 5 # 5秒时间内进行5次采样
  2. 复制代码
复制代码
30.lostat 命令

通过iostat方便查看CPU、网卡、tty设备、磁盘、CD-ROM 等等设备的运动情况, 负载信息。
命令格式
iostat [参数] [时间] [次数]
常见参数

使用实例
1.定时显示所有信息。
  1. iostat 2 3 #每隔 2秒刷新显示,且显示3次
  2. 复制代码
复制代码
31. lsof 命令

用于查看你历程开打的文件,打开文件的历程,历程打开的端口(TCP、UDP)。
命令格式
lsof [参数] [文件]
常见参数

使用实例
1.查看谁正在使用bash文件,也就是说查找某个文件相干的历程。
  1. lsof /bin/bash
  2. 复制代码
复制代码
七、网络命令

32.ifconfig 命令

ifconfig 命令用来查看和配置网络设备。
命令格式
ifconfig [网络设备] [参数]
常见参数

使用实例
1.启动关闭指定网卡
  1. ifconfig eth0 up
  2. ifconfig eth0 down
  3. 复制代码
复制代码
2.用ifconfig修改MAC地点
  1. ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE
  2. 复制代码
复制代码
33. route 命令

Route命令是用于操作基于内核ip路由表,它的主要作用是创建一个静态路由让指定一个主机大概一个网络通过一个网络接口,如eth0。
命令格式
route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]
常见参数

使用实例
1.显示当前路由
  1. route
  2. route -n
  3. 复制代码
复制代码
2.添加网关/设置网关
  1. route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
  2. 复制代码
复制代码
34. ping 命令

确定网络和各外部主机的状态;跟踪和隔离硬件和软件问题;测试、评估和管理网络。
命令格式
ping [参数] [主机名或IP地点]
常见参数

使用实例
  1. ping -b 192.168.120.1
  2. 复制代码
复制代码
35.traceroute 命令

让你追踪网络数据包的路由途径,预设数据包大小是40Bytes,用户可另行设置。
命令格式
traceroute [参数] [主机]
常见参数

使用实例
1.traceroute 用法简单、最常用的用法
  1. traceroute www.baidu.com
  2. 复制代码
复制代码
  1. traceroute -m 10 www.baidu.com
  2. 复制代码
复制代码
36.netstat 命令

用于显示与IP、TCP、UDP和ICMP协议相干的统计数据,一般用于查验本机各端口的网络毗连情况。
命令格式
netstat [-acCeFghilMnNoprstuvVwx] [-A<网络类型>] [--ip]
常见参数

使用实例
  1. netstat -a
  2. 复制代码
复制代码
37.telnet 命令

执行telnet指令开启终端机阶段作业,并登入远端主机。
命令格式
telnet [参数] [主机]
常见参数

使用实例
1.远程服务器无法访问
  1. telnet 192.168.120.206
  2. 复制代码
复制代码
八、其他命令

38.ln 命令

为某一个文件在另外一个位置创建一个同步的链接.当我们必要在差别的目录,用到雷同的文件时,我们不必要在每一个必要的目录下都放一个必须雷同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。
命令格式
ln [参数] [源文件或目录] [目标文件或目录]
常用参数
必要参数:

选择参数:

使用实例
1.为 test.log文件创建软链接linktest。
  1. ln -s test.log linktest
  2. 复制代码
复制代码
2.为 test.log创建硬链接lntest。
  1. ln test.log lntest
  2. 复制代码
复制代码
39.diff 命令

比力单个文件大概目录内容。
命令格式
diff [参数] [文件1或目录1] [文件2或目录2]
常用参数

使用实例
1.显示 test1.txt 和 test2.txt 两个文件差别。
  1. diff test1.txt test2.txt
  2. 复制代码
复制代码
40.grep 命令

一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。
命令格式
grep [option] pattern file
常用参数

使用实例
1.将 /etc/passwd 文件中出现 root 的行取出来,关键词部分加上颜色显示。
  1. grep "root" /etc/passwd --color=auto
  2. cat /etc/passwd | grep "root" --color=auto
  3. 复制代码
复制代码
2.将 /etc/passwd 文件中没有出现 root 和 nologin 的行取出来。
  1. grep -v "root" /etc/passwd | grep -v "nologin"
  2. 复制代码
复制代码
41.wc 命令

用来显示文件所包含的行、字和字节数。
命令格式
wc [选项] [文件]
常用参数

使用实例
1.统计文件的字节数、行数和字符数。
  1. wc -c test.txt
  2. wc -l test.txt
  3. wc -m test.txt
  4. 复制代码
复制代码
2.统计文件的字节数、行数和字符数,只打印数字,不打印文件名。
  1. cat test.txt | wc -c
  2. cat test.txt | wc -l
  3. cat test.txt | wc -m
  4. 复制代码
复制代码
42.ps 命令

用来显示当前历程的状态。
命令格式
ps[参数]
常用参数

使用实例
1.显示所有历程信息。
  1. ps -A
  2. 复制代码
复制代码
  1. ps -u root
  2. 复制代码
复制代码
  1. ps -ef
  2. 复制代码
复制代码
43.watch 命令

可以将命令的输出结果输出到尺度输出设备,多用于周期性执行命令/定时执行命令。
命令格式
watch [参数] [命令]
常用参数

使用实例
1.每隔一秒高亮显示网络链接数的变革情况
  1. watch -n 1 -d netstat -ant
  2. 复制代码
复制代码
2.每隔一秒高亮显示http链接数的变革情况
  1. watch -n 1 -d 'pstree|grep http'
  2. 复制代码
复制代码
44. at 命令

在一个指定的时间执行一个指定任务,只能执行一次。(需开启atd历程)
命令格式
at [参数] [时间]
常用参数

使用实例
1.3天后的下战书5点执行/bin/ls
  1. at 5pm+3 days
  2. at> /bin/ls
  3. at> <EOT>
  4. 复制代码
复制代码
45.crontab 命令

在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。(需开启crond服务)
命令格式
crontab [-u user] file 或
crontab [-u user] [ -e | -l | -r ]
常用参数

使用实例
1.列出 crontab 文件。
  1. crontab -l
  2. 复制代码
复制代码
2.编辑crontab 文件。
  1. crontab -e
  2. 复制代码
复制代码
Crontab 任务实例
1.每1分钟执行一次command
  1. * * * * * command
  2. 复制代码
复制代码
2.每小时的第3和第15分钟执行
  1. 3,15 * * * * command
  2. 复制代码
复制代码
3.在上午8点到11点的第3和第15分钟执行
  1. 3,15 8-11 * * * command
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4