💌
欢迎来到小朱的运维知识储备小天堂!
学习贵在持之以恒,我们一起加油呀!
Linux入门小命令
ls -la (l:详细列出) ls -lh (h:可读性较高的列出) pwd #打印当前路径 cd 路径 clear whoami #获取当前用户的用户名 reboot #重启操作系统 shutshown #关机 (-h 10 :10分钟后关机) mkdir -p 路径1 路径2..(包括文件名) #递归创建目录 rmidr 路径(包括文件名) #删除目录 touch 文件名 文件名 #创建多个文件 rm -rf 文件名或目录名 #-r :递归删除;-f :强制删除,不提示任何信息 cp [-r] 被复制的文档路径 文档被复制到的路径 #复制粘贴 cp -r nginx /tmp mv readme.txt writeme.txt #重命名 mv writeme.txt /tmp/readme.txt #移动文件,并重命名 #cat 待合并的文件路径1 待合并的文件路径2 … > 合并之后的文件路径 cat hello.txt world.txt > helloworld.txt ls --help man ls #查看命令详细使用 man /etc/hosts #查看配置文件详解 #【q】退出
压缩与解压缩命令
gzip:压缩速度快,压缩率低,cup消耗比较低
压缩:
gzip 1.txt 2.txt
解压:
gunzip 1.txt.gz
gzip -d 1.txt.gz
bzip2:压缩速度慢,压缩率高,cup开销大
压缩:
bzip2 readme.txt
解压:
bzip2 -d readme.txt.bz2
xz:压缩率高,解压速度快,cup消耗比较大
压缩:
xz redeame.txt
解压:
unxz readme.txt.xz
xz -d readme.txt.xz
tar:将多个文件进行打包压缩、解压 gzip、bzip、xz带有多个文件作为参数时,是将各个文件独立压缩,不能放在一起压缩。
语法:tar 选项 打包文件名 要打包的文件或目录
选项: -c,create 创建打包文件,可搭配-v来查看打包过程中被打包的文档名 -x, 解包 -v,可视化的意思,即可以看查看创建的过程,可以省略此参数 -f,必填选项,使用档案名字,这个参数是最后一个参数,打包文件名 -r,向压缩归档文件末尾追加文件
打包:
tar -cvf mytar.tar 1.txt 2.txt
tar -rf mytar.tar readme.txt
语法:tar 选项 打包文件名 压缩的文件或目录
选项: -z,压缩为.gz格式 -j,压缩为.bz2格式 -J,压缩为.xz格式
打包并压缩:
tar -zcvf mytar.tar.gz 1.txt 2.txt
tar -jcvf mytar.tar.bz2 1.txt 2.txt
解压:
tar -zxvf mytar.tar.gz
tar -Jxvf mytar.tar.xz
语法:tar -tf 打包压缩文件名
选项: -t,查看打包文件的内容还有那些文档名
tar -tf mytar.tar.gz
系统相关命令
df -h #查看磁盘空间 (-h:提高可读性) free -m #查看内存使用情况 -m:以M为单位查看 -h:提高可读性 du -sh /etc #查看文件或目录(递归显示子目录)占用磁盘空间大小 -s,summaries,显示汇总大小 -h,高可读性进行显示 ps aux #显示系统进程信息
文件内容相关命令
head -6 /etc/passwd #查看前N行 tail -5 /etc/passwd #查看末N行 tail -f 一般用于查看系统日志,退出tail -f卡屏状态,按下Ctrl + c键 tail -f /var/log/message less 文件名 #查看大文件,以较少内容输出 (功能键:空格向下翻页,"b"键向上翻页,上下键向上向下移动一行) more /etc/hosts #查看文件,以较少内容输出 (功能键: Ctrl+f(或者空格)向下翻页,Ctrl+b向上翻页,回车向下一行查看) wc -clw anaconda-ks.cfg #统计文件内容信息(包含行数、单词数、字节数 ) -l :表示lines, 行数(以回车/换行符为标准) -w:表示words,单词数(以空格为标准) -c: 表示bytes, 字节数 find /etc -name hosts -type f #查找文档 -name, 按照文档名称进行搜索 -type,按照文档类型进行搜索 “-”表示文件(在使用find的时候使用f来替换),d表示文件夹 grep :取出含有搜寻字符串的内容行 [root@localhost ~]# ls |grep “ip*” iptables.rules [root@localhost ~]# ls|grep -v “ip*” anaconda-ks.cfg
日期时间命令
获取时间:
[root@localhost ~]# date 2022年 04月 17日 星期日 15:23:51 CST [root@localhost ~]# date “+%F” 2022-04-17 [root@localhost ~]# date “+%F %T” 2022-04-17 15:24:18 [root@localhost ~]# date -d “-1 day” “+%Y-%m-%d %H:%M:%S” #获取一天前的时间 2022-04-16 15:25:02
设置时间:
hwclock -s #管理计算机硬件RTC时间 -w, 将linux系统时间保存到硬件RTC中 -s, 将RTC中的时间保存到linux系统时间中 timedatectl set-time "2022-10-1 10:10" list-timezones : 列出系统上所有支持的时区名称 set-timezone :设定时区位置 set-time :设定时间(同时设置系统时间和RTC时间) ntpdate ntp服务器地址 #手动网络校时 国家授时中心:ntp.ntsc.ac.cn 阿里云:ntp.aliyun.com ntp1.aliyun.com cal -y 年份数字 -3 #查看系统日历
附加
[root@itcast ~]
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.5 53804 5428 ? Ss 3月06 0:06 /usr/lib/syste
root 2 0.0 0.0 0 0 ? S 3月06 0:00 [kthreadd]
--省略--
#列的含义: USER :该 process 属于哪个使用者账号 PID :该 process 的ID %CPU :该 process 使?掉的 CPU 资源百分? %MEM :该 process 所占?的物理理内存百分? VSZ :该 process 使?掉的虚拟内存量 (Kbytes) RSS :该 process 占?的固定的内存量 (Kbytes) TTY :该 process 是在那个终端机上?运作,若与终端机无关,则显示 ?另外, tty1-tty6 是本机上?的登入者程序,若为 pts/0 等等的,则表示为由?络连接进主机的程序。 STAT :该程序目前的状态,主要的状态有 R :该程序?前正在运作,或者是可被运作 S :该程序?前正在睡眠当中 (可说是 idle 状态),但可被某些讯号 (signal) 唤醒。 T :该程序?前正在侦测或者是停止了了 Z :该程序应该已经终止,但是其父程序却无法正常的终?他,造成 zombie (疆?尸) 程序的状态 START :该 process 被触发启动的时间 TIME :该 process 实际使用 CPU 运作的时间 COMMAND :该程序的实际指令
ls / |wc -l
cat /etc/passwd |wc -l
|