Linux常用三十七条指令

时间:2021-10-19 17:07:56

Linux常用三十七条指令

基础指令(11):ls,pwd,cd,mkdir,touch,cp.mv,rm,vim,>/>>/,cat
进阶指令(10):df,free,head,tail,less,wc,date,cal.clear,|
高级指令(16):hostname,id,whoami,ps,top,du,find,service,kill,ifconfig,reboot,shutdown,uptime,uname,netstat,man

Linux命令大全:http://man.linuxde.net/

1. 基础指令

(1)ls:显示目标列表,输出信息可以进行彩色加亮显示,以分区不同类型的文件

ls -a:显示所有档案及目录,包括名称以“.”开头的隐藏文档;
ls -l:所有输出信息用单列格式输出,详细显示

(2)pwd:以绝对路径的方式显示用户当前工作目录
在Linux中,目录用“/”分割,第一个“/”表示根目录。

(3)cd:切换工作目录至指定目录,可以使用相对路径或绝对路径
在Linux中,“./”表示当前路径,“../”表示上一级路径;
cd ~ 或者 cd :表示切换到当前用户的主目录(home)

(4)mkdir:make directory,创建目录
mkdir 路径(包含文件名称)
mkdir -p 路径:一次性创建多层不存在的路径
makdir 路径1 路径2 路径3,,,:一次性创建多个目录

(5)touch:创建空文件,或将已存在文件的时间标签更新为当前时间
touch 路径:包含文件名

(6)cp:复制文件或文件夹
cp 源文件路径 目标文件路径
cp -r 源路径 目标路径:复制文件夹,递归处理

(7)mv:移动文档,并支持重命名
mv 源路径 目标路径
mv -r 源路径 目标路径:移动文件夹

(8)rm:删除文档
rm 路径:删除文件,在删除时出现提示,需要确定是否删除
rm -f 路径:强制删除,无提示
rm -r 路径:删除文件夹,递归操作

利用通配符“*”可以进行类似文件删除操作

(9)vim:打开文件并可以进行编辑,需要退出时按下“shift”+“:”后,输入q即可

(10)>/>>:输出重定向,将输出结果保存在文件中
">":覆盖输出
">>":追加输出

(11)cat:连接文件并打印到标准输出设备上,合并文件

cat 路径1 路径2 ,,,> 路径k :将多个文件合并后放入路径K中

2. 进阶指令

(1)df:查看磁盘空间
df -h:以可读性较高的形式显示磁盘空间

(2)free:查看内存使用情况
free -m:结果以M为单位显示

(3)head -n 路径:查看一个文件的前n行,默认为10

(4)tail:查看一个文件的后n行
tail -n 路径:查看一个文件的后n行,默认为10
tail -f 路径:查看一个文件的动态变化,动态内容不能手动增加,一般用于查看日志

(5)less:查看文件,以较少内容输出

(6)wc:统计文件内容信息,包括行数(line)、单词数(word)、字节数(byte)
wc -lwc 路径:分别统计文件的行,单词和字节数

(7)date:读取或设置时间和日期
date :输出日期
date +%F:输出日期 2019-04-14 (或者date "+%Y-%m-%d")
date +%T:输出时间 15:33:45 (或者date "+%H-%M-%S")
date "+%F %T":输出 2019-04-14 15:33:45 (或者date "+%Y-%m-%d %H-%M-%S" )
date -d "-1 day" "+%Y-%m-%d %H-%M-%S":输出前一天中的此刻时间

(8)cal:显示日历
cal -3:显示前一个月、本月和下一个月的日历
cal -y 年份:输出某年的日历

(9)clear/ctrl+L:清楚终端当前显示信息(本质上是将信息上翻,未删除)

(10)管道符 | :将管道前的输出作为管道后的输入,配合其他指令,实现过滤和统计功能
ls / | grep y :输出主目录中文件名含有y的文件,grep为过滤操作
ls / | wc -t:统计某个目录下文档的个数

3. 高级指令

(1)hostname:获取主机名
hostname -f:输出当前主机的FQDN(全限定域名)

(2)id:查看用户的基本信息

(3)whoami:显示当前登录用户名,一般用于shell脚本

(4)ps:查看服务器的进程信息
ps -e:表示列出全部的进程
ps -f:表示显示进程的全部信息(全字段)
ps -ef:显示如下
UID-该进程执行的用户id;PID-进程id;PPID-该进程的父进程id;
c-cpu占用率,百分比显示;STIME-该进程运行时间;TIME-进程执行时间

ps -ef | grep 进程名称:查看某个进程状态

(5)top:查看服务器进程占用的资源,按q键可退出

执行top后,按m,可将结果按内存从高到低进行排列;按p,结果按cupshiyonglv排列

(6)du:查看目录的真实大小
du -s 路径:只显示汇总的大小
du -h 路径:结果以较高的可读性显示

(7)find:用于查找文件,配合通配符*,可以查找同类文件,可以显示隐藏文件
find 路径 -name "文件名"
find 路径 -type d或- : d表示显示文件夹,-表示显示文件

(8)service:控制软件的启动、停止、重启
service 服务名 start/stop/restart

(9)kill:强制终止进程
kill 进程id (配合ps指令得出进程id)
killall 进程名称

(10)ifconfig:获取网卡信息
ipv4的地址为inter add后接的数字

(11)reboot:重新启动计算机
reboot -a:模拟重新启动计算机

(12)shutdown:关机指令
shutdown -h now :立即关机
shutdown -h 15:23 :定时关机,可以按ctrl+c 或者 shutdown -c 取消关机

(13)uptime:输出计算机持续在线时间,即开机时间

(14)uname:获取计算机操作系统相关信息
uname -a:查看操作系统的详细信息

(15)netstat:查看网络连接状态
netstat -tnlp:
-t:表示只列出tcp协议的连接
-n:将字母转换程ip地址,将协议转化成端口号,增强可读性
-l:过滤出“state”列中,值为listen(正在监听)的连接
-p:显示发起连接的进程pid和进程名称

(16)man指令:manual,用户手册,按q健退出