显示系统运行级别
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常用命令大全