赞
踩
Linux 的命令确实非常多,然而熟悉 Linux 的人从来不会因为 Linux 的命令太多而烦恼。因为我们仅仅只需要掌握常用命令,就完全可以驾驭 Linux。
接下来,让我们一起来看看都有那些常用的 Linux 命令吧!
ls 命令不仅可以查看 linux 文件夹包含的文件而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。
命令格式
ls [选项] [目录名]
常用参数
使用实例
1.列出 home 目录下的所有文件和目录的详细资料。
- ls -a -l /home
- ls -al /home
- 复制代码
2.列出当前目录下所有以"d"开头的文件目录详情内容。
- ls -l d*
- 复制代码
最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的。用于切换当前目录至dirName。
命令格式
cd [目录名]
操作案例
1.从当前目录进入系统根目录。
- cd /
- 复制代码
2.跳转到 home/Code 目录。
- cd /home/Code
- 复制代码
查看"当前工作目录"的完整路径。
命令格式:
pwd [选项]
常用参数:
操作案例
1.显示当前所在路径。
- pwd
- 复制代码
用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。
命令格式
mkdir [选项] 目录
常用参数
使用实例
1.创建一个空目录。
- mkdir test
- 复制代码
2.递归创建多个目录。
- mkdir test/test1
- 复制代码
3.创建权限为777的目录。
- mkdir -m 777 test2
- 复制代码
4.创建目录都显示信息。
- mkdir -v test4
- 复制代码
删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。
命令格式
rm [选项] 文件
常用参数
使用实例
1.删除文件 test.txt,系统会提示是否删除。
- rm test.txt
- 复制代码
2.强制删除 test.txt,系统不再提示。
- rm -f test.txt
- 复制代码
3.将 test 子目录及目录中所有档案删除。
- rm -r test
- 复制代码
该命令从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对父目录的写权限。
命令格式
rmdir [选项] 目录
常用参数
使用实例
1.删除空目录 test1,非空目录无法删除。
- rmdir test1
- 复制代码
2.当子目录被删除后使它也成为空目录的话,则顺便一并删除
- rmdir -p test2 # test 目录下仅有 test2
- 复制代码
可以用来移动文件或者将文件改名(move (rename) files)。当第二个参数类型是文件时,mv命令完成文件重命名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
命令格式
mv [选项] 源文件或目录 目标文件或目录
常用参数
使用实例
1.将 test1.txt 重命名为 test2.txt。
- mv test1.txt test2.txt
- 复制代码
2.移动文件 test1.txt 到目录 test2
- mv test1.txt test2
- 复制代码
3.将文件 test1.txt、test2.txt、test3.txt 移动到目录 test3。
- mv test1.txt test2.txt test3.txt test3
- 复制代码
将源文件复制至目标文件,或将多个源文件复制至目标目录。
命令格式
cp [选项] 源文件 目录 或 cp [选项] -t 目录 源文件
常用参数
使用实例
1.复制文件 test1.txt 到 test1 目录
- cp test1.txt test1 # 若文件存在,会提示是否覆盖。若不存在直接完成复制
- 复制代码
- cp -a test1 test2
- 复制代码
touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间。
命令格式
touch [选项] 文件
常用参数
使用实例
1.创建不存在的文件test.txt
- touch test.txt
- 复制代码
2.更新 test.txt 的实践和 test1.txt 时间戳相同
- touch -r test.txt test1.txt
- 复制代码
用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。
命令格式
cat [选项] [文件]
常用参数
使用实例
1.把 test.log 的文件内容加上行号后输入 test1.log 这个文件里。
- cat -n test.log test1.log
- 复制代码
- tac test.log
- 复制代码
输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能。
命令格式
nl [选项] [文件]
常用参数
使用实例
- nl test.log
- 复制代码
- nl -b a test.log
- 复制代码
more 命令和 cat 的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能。
命令格式
more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file ... ]
常用参数
操作指令
使用实例
1.显示文件 test.log 第3行起内容。
- more +3 test.log
- 复制代码
2.从文件 test.log 查找第一个出现“day3”字符串的行,并从该处前2行开始显示输出。
- more +/day3 test.log
- 复制代码
- more -5 test.log
- 复制代码
less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。
命令格式
less [参数] 文件
常用参数
操作命令
使用实例
1.查看文件 test.log。
- less test.log
- 复制代码
head 用来显示档案的开头至标准输出中,默认 head 命令打印其相应文件的开头 10 行。
命令格式
head [参数] [文件]
常用参数
使用实例
1.显示文件 test.log 的前 5 行
- head -n 5 test.log
- 复制代码
2.显示文件 test.log 前 20 个字节
- head -c 20 test.log
- 复制代码
显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
命令格式
tail [必要参数] [选择参数] [文件]
常用参数
使用实例
1.显示文件 test.log 最后 5 行内容。
- tail -n 5 test.log
- 复制代码
2.循环查看文件内容
- tail -f test.log
- 复制代码
which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。
命令格式
which 可执行文件名称
常用参数
使用实例
1.查找文件、显示命令路径。
- which pwd
- 复制代码
- which which
- 复制代码
whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。
命令格式
whereis [-bmsu] [BMS 目录名 -f ] 文件名
常用参数
使用实例
1.将和 svn 文件相关的文件都查找出来。
- whereis svn
- 复制代码
2.只将二进制文件查找出来。
- whereis -b svn
- 复制代码
可以很快速的搜寻档案系统内是否有指定的档案。
命令格式
Locate [选择参数] [样式]
常用参数
使用实例
1.查找和 pwd 相关的所有文件。
- locate pwd
- 复制代码
- locate /etc/m
- 复制代码
主要作用是沿着文件层次结构向下遍历,匹配符合条件的文件,并执行相应的操作。
命令格式
find [选项] [搜索路径] [表达式]
常用参数
使用实例
1.打印当前目录文件目录列表。
- find . -print
- 复制代码
2.打印当前目录下所有不以.txt 结尾的文件名。
- find . ! -name "*.txt"
- 复制代码
3.打印当前目录下所有权限为 777 的 php 文件。
- find . -type f -name "*.php" -perm 777
- 复制代码
4.找到当前目录下所有 php 文件,并显示其详细信息。
- find . -name "*.php" -exec ls -l {} \;
- 复制代码
5.查找当前目录下所有 c 代码文件,统计总行数。
- find . -type f -name "*.c" | xargs wc -l
- 复制代码
xargs 命令可以从标准输入接收输入,并把输入转换为一个特定的参数列表。 命令格式: command | xargs [选项] [command] xargs 命令应该紧跟在管道操作符之后,因为它以标准输入作为主要的源数据流。 常用参数
- -n 指定每行最大的参数数量
- -d 指定分隔符
用来压缩和解压文件。tar本身不具有压缩功能。他是调用压缩功能实现的。
命令格式
tar [必要参数] [选择参数] [文件]
常用参数
必要参数:
可选参数:
使用实例
1.将文件打全部打包成tar包。
- tar -cvf test.tar test.log # 仅打包,不压缩!
-
- tar -zcvf test.tar.gz test.log # 打包后,以 gzip 压缩
-
- tar -zcvf test.tar.bz2 test.log # 打包后,以 bzip2 压缩
- 复制代码
2.将 tar 包解压缩
- tar -zxvf test.tar.gz
- 复制代码
使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名。
命令格式
gzip [参数] [文件或者目录]
常用参数
使用实例
1.把 test1 目录下的每个文件压缩成.gz 文件。
- test6 $ gzip *
- 复制代码
用于改变linux系统文件或目录的访问权限。
命令格式
chmod [-cfvR] [--help] [--version] mode file
常用参数
必要参数:
权限范围:
权限代号:
使用实例
1.增加文件所有用户组可执行权限
- chmod a+x test.log
- 复制代码
- chmod a-x test.log
- 复制代码
可采用群组名称或群组识别码的方式改变文件或目录的所属群组。
命令格式
chgrp [选项] [组] [文件]
常用参数
必要参数:
选择参数:
使用实例
1.改变文件的群组属性
- chgrp -v bin test.log
- 复制代码
2.改变文件test1.log 的群组属性,使得文件test1.log的群组属性和参考文件test.log的群组属性相同
- chgrp --reference=test.log test1.log
- 复制代码
通过chown改变文件的拥有者和群组。
命令格式
chown [选项] [所有者] [:[组]] 文件
常用参数
必要参数:
选择参数:
使用实例
1.改变拥有者和群组
- chown mail:mail test.log
- 复制代码
显示指定磁盘文件的可用空间。
命令格式
df [选项] [文件]
常用参数
必要参数:
选择参数:
使用实例
1.显示指定磁盘使用情况
- df -t ext3
- 复制代码
显示每个文件和目录的磁盘使用空间。
命令格式
du [选项] [文件]
常用参数
使用实例
1.显示指定目录或文件所占空间
- du test # 目录
- du test.log # 文件
- 复制代码
显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等。
命令格式
top [参数]
常见参数
使用实例
- top
- 复制代码
显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。
命令格式
free [参数]
常见参数
使用实例
1.显示内存情况。
- free
- free -g #以GB为单位
- free -m #以MB为单位
- 复制代码
用来显示虚拟内存的信息。
命令格式
常见参数
使用实例
1.显示活跃和非活跃内存。
- vmstat -a 5 5 # 5秒时间内进行5次采样
- 复制代码
通过iostat方便查看CPU、网卡、tty设备、磁盘、CD-ROM 等等设备的活动情况, 负载信息。
命令格式
iostat [参数] [时间] [次数]
常见参数
使用实例
1.定时显示所有信息。
- iostat 2 3 #每隔 2秒刷新显示,且显示3次
- 复制代码
用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。
命令格式
lsof [参数] [文件]
常见参数
使用实例
1.查看谁正在使用bash文件,也就是说查找某个文件相关的进程。
- lsof /bin/bash
- 复制代码
ifconfig 命令用来查看和配置网络设备。
命令格式
ifconfig [网络设备] [参数]
常见参数
使用实例
1.启动关闭指定网卡
- ifconfig eth0 up
- ifconfig eth0 down
- 复制代码
2.用ifconfig修改MAC地址
- ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE
- 复制代码
Route命令是用于操作基于内核ip路由表,它的主要作用是创建一个静态路由让指定一个主机或者一个网络通过一个网络接口,如eth0。
命令格式
route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]
常见参数
使用实例
1.显示当前路由
- route
- route -n
- 复制代码
2.添加网关/设置网关
- route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
- 复制代码
确定网络和各外部主机的状态;跟踪和隔离硬件和软件问题;测试、评估和管理网络。
命令格式
ping [参数] [主机名或IP地址]
常见参数
使用实例
- ping -b 192.168.120.1
- 复制代码
让你追踪网络数据包的路由途径,预设数据包大小是40Bytes,用户可另行设置。
命令格式
traceroute [参数] [主机]
常见参数
使用实例
1.traceroute 用法简单、最常用的用法
- traceroute www.baidu.com
- 复制代码
- traceroute -m 10 www.baidu.com
- 复制代码
用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。
命令格式
netstat [-acCeFghilMnNoprstuvVwx] [-A<网络类型>] [--ip]
常见参数
使用实例
- netstat -a
- 复制代码
执行telnet指令开启终端机阶段作业,并登入远端主机。
命令格式
telnet [参数] [主机]
常见参数
使用实例
1.远程服务器无法访问
- telnet 192.168.120.206
- 复制代码
为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。
命令格式
ln [参数] [源文件或目录] [目标文件或目录]
常用参数
必要参数:
选择参数:
使用实例
1.为 test.log文件创建软链接linktest。
- ln -s test.log linktest
- 复制代码
2.为 test.log创建硬链接lntest。
- ln test.log lntest
- 复制代码
比较单个文件或者目录内容。
命令格式
diff [参数] [文件1或目录1] [文件2或目录2]
常用参数
使用实例
1.显示 test1.txt 和 test2.txt 两个文件差异。
- diff test1.txt test2.txt
- 复制代码
一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。
命令格式
grep [option] pattern file
常用参数
使用实例
1.将 /etc/passwd 文件中出现 root 的行取出来,关键词部分加上颜色显示。
- grep "root" /etc/passwd --color=auto
- cat /etc/passwd | grep "root" --color=auto
- 复制代码
2.将 /etc/passwd 文件中没有出现 root 和 nologin 的行取出来。
- grep -v "root" /etc/passwd | grep -v "nologin"
- 复制代码
用来显示文件所包含的行、字和字节数。
命令格式
wc [选项] [文件]
常用参数
使用实例
1.统计文件的字节数、行数和字符数。
- wc -c test.txt
- wc -l test.txt
- wc -m test.txt
- 复制代码
2.统计文件的字节数、行数和字符数,只打印数字,不打印文件名。
- cat test.txt | wc -c
- cat test.txt | wc -l
- cat test.txt | wc -m
- 复制代码
用来显示当前进程的状态。
命令格式
ps[参数]
常用参数
使用实例
1.显示所有进程信息。
- ps -A
- 复制代码
- ps -u root
- 复制代码
- ps -ef
- 复制代码
可以将命令的输出结果输出到标准输出设备,多用于周期性执行命令/定时执行命令。
命令格式
watch [参数] [命令]
常用参数
使用实例
1.每隔一秒高亮显示网络链接数的变化情况
- watch -n 1 -d netstat -ant
- 复制代码
2.每隔一秒高亮显示http链接数的变化情况
- watch -n 1 -d 'pstree|grep http'
- 复制代码
在一个指定的时间执行一个指定任务,只能执行一次。(需开启atd进程)
命令格式
at [参数] [时间]
常用参数
使用实例
1.3天后的下午5点执行/bin/ls
- at 5pm+3 days
- at> /bin/ls
- at> <EOT>
- 复制代码
在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。(需开启crond服务)
命令格式
crontab [-u user] file 或
crontab [-u user] [ -e | -l | -r ]
常用参数
使用实例
1.列出 crontab 文件。
- crontab -l
- 复制代码
2.编辑crontab 文件。
- crontab -e
- 复制代码
Crontab 任务实例
1.每1分钟执行一次command
- * * * * * command
- 复制代码
2.每小时的第3和第15分钟执行
- 3,15 * * * * command
- 复制代码
3.在上午8点到11点的第3和第15分钟执行
3,15 8-11 * * * command
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。