Linux常用命令(二)

显示系统运行级别

runlevel

N 5

切换级别:

init 0 关机

init 3 字符界面

init 5 多用户图形界面

init 6 重新引导系统

使用man在线手册查看命令

man ls

man mkdir

man free

查看命令所在位置

whereis ls

whereis mkdir

whereis free

Linux系统3个重要组成部分

① 内核

② Shell

③ 应用程序

操作者不易直接和内核进行沟通交流,Shell("壳")就是位于内核和操作者之间的一层使用者界面。

常用控制组合键

Ctrl + u 删除整行

Ctrl + s 暂停屏幕输出

Ctrl + q 恢复屏幕输出

Ctrl +m 回车

!$ 重复前一个命令最后的参数 mkdir /root/aaa cd !$ pwd(/root/aaa) !$代表/root/aaa

cp复制命令

cp a b 文件

cp -R a b 目录

命令排序-替换-别名

a;b 无论a是否出错都执行b

a&&b 只有a对才执行b

命令替换 第一种$() 第二种 ``

pidof less 查看less进程号 (4163)

kill -9 4163

kill -9 $(pidof less)

kill -9 pidof less

别名alias c=clear 取消别名unalias c

管道 - 重定向

Linux系统的理念是汇集许多小程序,每个程序都有特殊的专长,复杂的任务不是由大型软件完成,而是运用Shell的机制,组合许多小程序共同完成。管道就在其中发挥着重要的作用,它可以将某个命令的输出信息当作某个命令的输入,由管道符号 “|” 标识。

[a]|[b]|[c]

rpm -qa|grep pip|more

rpm -qa显示已经安装在系统上的RPM包

grep pip是过滤名字中包含pip的软件包

more是分页显示

rpm -qa|grep pip|more > pip.txt 重定向到pip.txt

rpm -qa|grep python|more >> pip.txt 追加到pip.txt

错误重定向: command 2> file

输入重定向:cat < pip.txt

同时实现输出和错误重定向:command &> file 操作系统自动选择使用哪个重定向


liunx中的文件类型:

1、普通文件,第一个字符是‘-’

2、目录文件,第一个字符是‘d’

3、设备文件,分为块设备文件(‘b’,磁盘等)和字符设备文件(‘c’,打印机,终端等),/dev目录下有大量设备文件。/dev/null是一个非常有用的字符设备文件,送入这个设备的所有内容都被忽略。甚至可以将一个用户的shell指向/dev/null以禁止其登陆。

4、管道文件,第一个字符是‘p’,也被叫做FIFO文件

5、链接文件,第一个字符是‘l’,分为硬链接和软链接

ls:

ls -a 现实所有子目录及文件,包括隐藏文件

ls -c 按文件的修改时间排序

ls -l 显示文件详细信息

(用stat file命令显示比ls更详细)

touch:

作用1:把文件的时间更新为系统当前的时间。

作用2:创建新文件。

touch -d 19971021 biji.txt 更新日期为1997年10月21日

touch biji.txt 更新为当前系统时间

mkdir:

作用:创建目录。

-p递归创建该路径上没有的目录

-m设置目录权限,默认755

mkdir /home/temp

mkdir -p /home/test/a

mkdir -m 777 /home/test2

rmdir:

作用:删除空目录。

-p递归删除该路径上的空目录

rmdir /home/temp

rmdir -p /home/test/a

mv:

作用1:移动文件,或目录到指定位置。

作用2:重命名文件,或目录。

mv a/temp.txt . 移动文件到当前位置

mv temp.txt always.txt 修改名字

mv a b 移动a目录到b目录

mv a a_newname 重命名目录a

cp:

作用:移动文件,或目录。

-r参数复制目录

cp test.txt a/ 复制

cp test.txt b/e.txt 复制并重命名

cp -r b/ a/ 复制b/目录下所有文件到a/

wc:

作用:统计文件内容。

wc -l file 行数

wc -w file 单词数

wc -c file 字节数

硬链接与软链接(ln):

在Linux系统中,内核为每一个新建的文件分配一个inode号(索引节点),文件属性就保存在索引节点里面,在访问文件时索引节点被复制到内存里,从而实现文件的快速访问。

硬链接:硬链接是一个指针,指向文件的索引节点,记录目标的inode,就像是备份,系统并不为它重新分配inode。

硬链接文件与源文件内容保持同步,删除了源文件,硬链接文件仍然可用。

缺点是不能对目录创建硬链接,只能在同一个文件系统(本分区)做链接。

软链接:软链接又称为符号链接,记录了目标文件的路径,像快捷方式一样。

软链接文件与源文件内容也保持同步,删除了源文件,软链接文件就失效。

软链接可以做跨分区的链接,所以软链接比硬链接使用的频率高。

echo hello > a

ln a b 创建a的硬链接文件b

ln -s a c 创建a的软链接文件c,(-s参数创建软链接)

文本显示和处理

cat:

-n 从1编号输出

-b 对非空行编号

-s 遇到2行以上的空白行替换为1行

-E 在行结束处加‘$’

cat -n file1 > file2 把file1编号写入file2

more:

作用:分页显示。(空格=下一页,q=离开)

-c 清屏再显示

-num 一次显示的行数

+num 从第几行开始显示

-s 遇到2行以上的空白行替换为1行

rpm -qa|grep python|more -c -10 一页显示10行,显示前清屏

rpm -qa|grep python|more -c -10 +2 从第2行开始,一页显示10行,显示前清屏

(more不可向上看,less可会滚)

rpm -qa|grep python|less

head:

作用:显示文件的前n行,默认10

rpm -qa|grep python|head -5 显示前5行

tail:

作用:显示文件的后n行,默认10

rpm -qa|grep python|tail -3 显示最后3行

rpm -qa|grep python|tail -c 100 显示最后100字节的数据

sort:

作用:对文件数据排序

-c 检查是否已经排序

-f 不区分大小写

-r 逆序输出

sort -c file

sort -f file

sort -rf file

uniq:

作用:删除文件中的重复行,只在显示时有用,不更改源文件。

-c 统计每行出现的次数

-d 只显示重复行

-u 之显示不重复行

linux笔记

cat a.txt

aaa

aaa

bbb

ccc

uniq a.txt

aaabbbccc

uniq -c a.txt

2 aaa      1 bbb      1 ccc

uniq -u a.txt

bbbccc

uniq -d a.txt

aaa

comm:

作用:比较两个文件

conn -12 a.txt b.txt 列出两文件的相同之处

diff:

作用:比较两个文件的不同之处。

diff a.txt b.txt 列出两文件的不同之处

grep:

作用:在文件中查找符合条件的字符串。

语法:grep str file

grep mv biji.txt 查找biji.txt文件中有关mv的字符串

grep a biji.txt a/a.txt 同时查找两个文件中有关a的字符串

grep '[a-z]{5}' biji.txt 查找符合文件中符合这个正则的字符串

find:

作用:在文件系统(linux)中查找符合条件的文件,或目录。

-name 按照文件名查找

-perm 按照文件权限查找

-size 按照文件大小查找

-cmin 在过去的n分钟内被修改过的文件

-ctime 在过去的n天内被修改过的文件

find /etc/ -name *.conf|more -c -5 /etc下所有以.conf结尾的文件

find /root -ctime -20|more -c -10 最近20天/root目录下修改过的文件

file:

作用:查询文件类型。

file biji.txt

biji.txt:UTF-8 Unicode text

系统信息显示:

dmesg:

作用:显示计算机开机信息。

dmesg|more -c -10

cal:

作用:显示日历信息。

-y 显示整年的日历

-j 显示出每一天是一年中的第几天

cal 1997

cal 10 1997

cal -j 10 1997

十月 1997          日  一  二  三  四  五  六            274 275 276 277278 279 280 281 282 283 284285 286 287 288 289 290 291292 293 294 295 296 297 298299 300 301 302 303 304

mesg:

作用:设置是否允许其他用户用write命令给自己发送消息。

mesg 查看状态

mesg n 设置

wall:

作用:向全部已登陆用户发送消息。

wall 'hello,everyone'

write:

作用:向用户发送消息

write root tty3

hello

tty3

sync:

作用:将缓冲区内的文件写到硬盘上。

Liunx系统中欲写入硬盘的资料有时候为了提高效率,会写到文件系统缓冲区中,这个缓冲区是一块内存空间,如果异常断电,那么缓冲区中的资料就丢失了,sync指令会将存于缓冲区中的资料强制写到硬盘中。

sync

uptime:

作用:显示系统已经运行的时间。依次是:现在时间、已经运行时间、当前有多少登陆用户、系统在过去的1min,5min,15min内的平均负载。

uptime

22:10:16 up  1:03,2 users,loadaverage:0.16,0.34,0.32

last:

作用:显示近期用户登录情况。

last root console 显示root用户在终端的所有登录和注销记录

1人点赞

Liunx笔记

TOP命令实时监控Linux系统CPU使用状态

top //每隔5秒显式所有进程的资源占用情况

top -d 2 //每隔2秒显式所有进程的资源占用情况

top -c //每隔5秒显式进程的资源占用情况,并显示进程的命令行参数(默认只有进程名)

top -p 12345 -p 6789//每隔5秒显示pid是12345和pid是6789的两个进程的资源占用情况

top -d 2 -c -p 123456 //每隔2秒显示pid是12345的进程的资源使用情况,并显式该进程启动的命令行参数

rpm软件包管理

-v 表示在安装过程中显示详细信息

-h 表示显示水平进度条

安装软件包: rpm -ivh 包

卸载软件包: rpm -e 包

升级软件包: rpm -Uvh 包

刷新软件包: rpm -Fvh 包

查询软件包: rpm -q 包

例子:

rpm -qa # 查询系统中所有已经安装的软件包

rpm -q redis == rpm -qa|grep redis # 查询软件包

查询某软件包的安装依赖关系: rpm -qR 包

tar命令: tar可以为文件和目录创建备份。

主选项:(必须)

-c 创建

-r 追加

-t 查看

-x 解包

辅选项:(可选)

-v 详细报告tar处理的文件信息。

-f 使用档案文件或设备,这个选项通常是必选的。

mkdir aaa bbb

touch aaa/test.txt bbb/testb.txt

tar cvf aaa.tar aaa/

tar tvf aaa.tar

tar rvf aaa.tar bbb/

tar tvf aaa.tar

tar xvf aaa.tar

tar命令可以在打包和解包的时候调用压缩解压缩程序,一种是gzip,一种是bzip2 。

gzip以.gz结尾,tar通过参数'z'调用gzip

使用方法:跟tar基本命令相似,在参数前加z即可

tar zcvf aaa.tar.gz aaa/

tar tcvf aaa.tar.gz

tar zxvf aaa.tar.gz (解压缩)

bzip2是一个压缩能力更强的压缩程序,以.bz2结尾,tar通过参数'j'调用bzip2(压缩能力更强,推荐使用!)

使用方法:跟tar基本命令相似,用j替换v即可

tar cjf aaa.tar.bz2 aaa/

tar tjf aaa.tar.bz2

tar xjf aaa.tar.bz2 (解压缩)

ps 和 kill 配合使用

ps aux |grep python

kill -9 PID "-9":无条件杀死

top命令用来动态显示进程

定时任务(crontab,at)

1,crontab

crontab可以完成在终端实现重复定时任务,在crontab的配置文件中添加命令实现重复定时任务。

2,at

at命令被用来实现一次性定时任务,不重复。

at now +5 days

ls -l 5天后的现在列出内容到/var/spool/mail/yang

at -l 列出所提交的作业

atrm ID 按照作业标识清除作业

输出的结果在/var/spool/mail/yang文件里。

查看系统信息(free , df , du)

查看内存信息

free

free -m 以MB为单位

free -tm 显示物理内存和交换分区的总量,以MB为单位I暗显示

查看磁盘信息

df

df -h 以MB和GB显示

查看目录或文件大小

du test.txt

du aaa/

Linux的日常维护和管理

Linux常用命令:https://www.jianshu.com/p/16594286ff31

Linux常用命令大全

你可能感兴趣的:(Linux常用命令(二))