Linux学习笔记(一)——常用指令

文章目录

    • 一、常用系统工作命令
      • 1、echo
      • 2、date
      • 3、reboot
      • 4、poweroff
      • 5、wget
      • 6、ps
      • 7、top
      • 8、pidof
      • 9、kill
      • 10、killall
    • 二、系统状态检测命令
      • 1、ifconfig
      • 2、uname
      • 3、uptime
      • 4、free
      • 5、who
      • 6、last
      • 7、history
      • 8、sosreport
    • 三、工作目录切换命令
      • 1、pwd
      • 2、cd
      • 1、ifconfig
      • 3、ls
    • 四、文本文件编辑命令
      • 1、cat
      • 2、more
      • 3、head
      • 4、tail
      • 5、tr
      • 6、wc
      • 7、stat
      • 8、cut
      • 9、diff
    • 五、文件目录管理命令
      • 1、touch
      • 2、mkdir
      • 3、cp
      • 4、mv
      • 5、rm
      • 6、dd
      • 7、file
    • 六、打包压缩与搜索命令
      • 1、tar
      • 2、grep
      • 3、find

适逢京东活动,购买了刘遄老师的《Linux就该这么学》一书,闲暇之余总结一下学习笔记。

一、常用系统工作命令

1、echo

在终端输出字符串或者变量值。

格式:echo [string | $variable]

2、date

显示或设置系统时间日期。

格式:date [option] "[+format]"

格式参数选项:

参数 作用
%t Tab键
%Y
%m
%d
%H 小时(24小时制)
%I 小时(12小时制)
%M 分钟
%S 秒数
%F %Y-%m-%d 年-月-日
%D %m/%d/%y 月/日/年
%T %H:%M:%S 时:分:秒
%j 今年第几天

3、reboot

重启系统,仅能在root权限下执行。

格式:reboot

4、poweroff

关闭系统,仅能在root权限下执行。

格式:poweroff

5、wget

下载网络文件。

格式:wget [option] URL

参数 作用
-b 后台下载(background)
-P path 下载到指定路径path
-t N 最大尝试下载次数N
-c 断点续传(continuous)
-p 下载页面内所有资源(page)
-r 递归下载(recursive)

6、ps

查看系统进程状态。

格式:ps [option]

参数 作用
-a 显示所有进程(all)
-u 用户和其他信息(user)
-x 显示没有控制中断的进程

系统5种运行状态:

  • R(running),进程正在运行。
  • S(sleep),进程正在休眠。
  • D(do not interrupt),进程不响应系统异步信号,使用kill也不能被杀死。
  • Z(zombie),进程已终止,但(sub)progress descriptor依然存在,直到父进程调用wait4()函数释放进程。
  • T(stop),进程收到停止信号后停止运行。

进程状态英文意思:

  • %USER:进程所有者。
  • %PID:进程ID号。
  • %CPU:内存占用率。
  • VSZ:虚拟内存使用率/KB。
  • RSS:占用的固定内存量/KB。
  • TTY:所在终端。
  • STAT:进程状态。
  • START:被启动的时间。
  • TIME:实际CPU的时间。
  • COMMAND:命令名称与参数。

7、top

动态监控进程活动和系统负载信息。

格式:top

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-w9k93SxB-1590922675203)(en-resource://database/4593:0)]

  • 第一行:系统时间、运行时间、登录终端数、系统负载(分别是1分钟、5分钟、15分钟内的平均值)
  • 第二行:进程数、运行中进程数、睡眠中进程数、已停止进程数、僵尸进程数
  • 第三行:用户占用资源百分比(user)、系统内核占用资源百分比(system)、改变过优先级的进程资源百分比、空闲的资源资源百分比(idle)、等待输入输出的CPU时间百分比(wait)、硬件中断(hardware interrupt)、软件中断(software interrupt)。
  • 第四行:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量。
  • 第五行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量。
  • 后面的信息在上面有讲到。

8、pidof

查询某个指定服务进程的PID值。

格式:pidof [option] [service]

9、kill

终止某个指定PID的服务进程。

格式:kill [option] [progress PID]

10、killall

终止某个指定名称的服务所对应的全部进程。

格式:killall [option] [service]

二、系统状态检测命令

1、ifconfig

获取网卡配置和网络信息。

格式:ifconfig [network device] [option]

2、uname

查看系统内核和版本等信息。

格式:uname [-a]

输出信息分别为内核名、主机名、内核发行版本、节点名、系统时间、硬件名、硬件平台、处理器类型和操作系统名等。

3、uptime

查看系统负载信息。

格式:uptime

输出信息分别为系统在1分钟、5分钟、15分钟内的平均负载值。

4、free

查看系统内存使用量。

格式:free [-h]

输出信息分别为内存总量、已用量、可用量、进程共享内存量、磁盘缓存的内存量和缓存的内存量。

5、who

查看当前登入主机的用户终端信息。

格式:who [option]

6、last

查看所有系统的登录记录。

格式:last [option]

7、history

显示历史执行过的命令。

格式:history [-c]

可通过 !N指令执行对应行的指令。

8、sosreport

收集系统配置和架构信息并输出诊断文档。

格式:sosreport

三、工作目录切换命令

1、pwd

显示当前用户所在目录(print working directory)。

格式:pwd [directory]

2、cd

切换工作路径。

格式:cd [option]

输入 cd - 可返回上一次目录。

1、ifconfig

获取网卡配置和网络信息。

格式:ifconfig [network device] [option]

3、ls

显示目录中文件信息。

格式:ls [option] [file]

参数 作用
-a 显示所有文件
-l 查看文件属性
-d 查看目录属性

四、文本文件编辑命令

1、cat

查看内容较少的纯文本文件。

格式:cat [option] [file]

如cat -n file可显示行号。

2、more

查看内容较多的纯文本文件。

格式:more [option] [file]

3、head

查看纯文本文件的前N行。

格式:head [option] [file]

如head -n N。

4、tail

查看纯文本文件的后N行。

格式:tail [option] [file]

如tail -n N,另外-f可动态刷新文件内容。

5、tr

替换文本文件中内容。

格式:tr [original char] [target char]

可通过管道符将读取的文件交给tr指令处理。如cat file | tr \[A-Z] [a-z]替换文本大写为小写。

6、wc

统计文本行数、字数和字符数。

格式:wc [option] file

参数 作用
-l 显示行数
-w 显示单词数
-c 显示字符数

7、stat

查看文本存储和时间等信息。

格式:stat [file]

8、cut

按列提取文本字符。

格式:stat [option] file

参数 作用
-fN 设置查看的列数N
-d 设置间隔符号

cut -d: -f1 file,它将根据分隔符’:'将文本划分,并获取第一列的数据。

9、diff

比较多个文本文件的差异之处。

格式:stat [option] file

参数 作用
–brief 判断文件是否相同
-c 描述文件不同之处

五、文件目录管理命令

1、touch

创建空白文件和修改文件时间。

格式:touch [option] [file]

参数 作用
-a 修改读取时间(atime)
-m 修改修改时间(mtime)
-d 同时修改上面两者

2、mkdir

创建空白目录。

格式:mkdir [option] [directory]

可通过mkdir -p dir1/dir2/dir3 递归创建目录。

3、cp

赋值文件或目录。

格式:cp [option] source_file destination_file

参数 作用
-p 保留原始文件的属性
-d 若文件为链接文件则保留其属性
-r 递归复制目录
-i 若目标文件存在则询问是否覆盖
-a 相当于-pdr

4、mv

用于文件剪切和文件重命名。

格式:mv [option] source_file [destination_path | destination_file_name]

5、rm

删除文件或目录。

格式:rm [option] file

参数 作用
-r 删除目录
-f 强制删除

6、dd

按照指定数据块大小和数目复制或转移文件。

格式:dd [option]

参数 作用
if 输入文件名(input file)
of 输出文件名(output file)
bs 数据块大小(block size)
count 数据块个数

另外这个指令可以复制光盘中的数据为iso镜像。如dd if=/dev/cdrom of=hello.iso

7、file

查看文件类型号。

格式:stat [file]

六、打包压缩与搜索命令

1、tar

对文件进行打包压缩或解压。

格式:tar [option] [file]

参数 作用
-c 压缩文件
-x 解压文件
-t 查看压缩包包含的文件
-z 使用Gzip压缩或解压包
-j 使用bzip2压缩或解压包
-v 显示压缩或解压过程(输出信息)
-f 目标文件名
-p 保留原始权限和属性
-P 使用绝对路径来压缩
-C 指定解压到的目录

2、grep

在文本中执行关键字的搜索,并显示匹配的结果。

格式:grep [option] [file]

参数 内容
-b 将可执行文件当作文本来搜索
-c 仅显示找到的行数
-i 忽略大小写
-n 显示行数
-v 反向选择不匹配的行

3、find

按照指定条件查找文件。

格式:find [path] condition operation

参数 内容
-name 匹配名称
-perm 匹配权限
-user 匹配所有者
-group 匹配所有组
-mtime -m +n 匹配文件内容被修改时间(m天以内,n天以前)
-atime -m +n 匹配文件被访问时间(m天以内,n天以前)
-ctime -m +n 匹配文件权限被修改时间(m天以内,n天以前)
-nouser 匹配无所有者的文件
-nogroup 匹配无所有组的文件
-newer f1 !f2 匹配比文件f1新,比文件f2旧的文件
–type b/d/c/p/l/f 匹配文件类型,依次为块设备、目录、字符设备、管道、链接文件、文本文件
-size -m/+n 匹配文件大小,小于mKB或者大于nKB
-prune 忽略某个目录
-exec … {}\; 用于进一步处理搜索结果

exec用例:find / -user seanoy -exec cp -a {} /root/results/ \;,意思是查找/目录下所有者为seanoy的文件并将匹配结果全部复制到目录/root/results/下。

参考链接:

linux ps与top 命令下wa,hi,si,st等及 VSZ,RSS,VIRT,RES,等关键字含义详解!

你可能感兴趣的:(Linux)