Linux常用命令

1.echo
2.date
参数:
%t TAB
%H 小时(24)
%I 小时(12)
%M 分钟
%S 秒
%j 今天中的第几天
date “+%Y-%m-%d %H:%M:%S”
3.reboot 重启系统
4.poweroff 关闭系统
5.wget 用于终端下载网络文件
参数:
-b 后台下载
-P 下载到指定目录
-t 最大尝试次数
-c 断电续传
-p 下载页面所有的资源,包括图片,视频
-r 递归下载

6.ps 查看系统进程
参数:
-a 显示所有的进程
-u 用户以及其他详细信息
-x 显示没有控制终端的进程
ps -aux

7.top 用于动态的监视进程活动与系统负载等信息
8.pidof 查询某个指定服务的进程
pidof sshd
9.kill终止某个指定的PID的服务进程
kill 2156
10.killall 终止某个指定名称的服务所有进程
11.ifconfig 用于获取网卡配置与网络状态信息
12.uname 用于查看系统内核与系统版本信息
参数:
-a 查看完整信息
13.uptime 用于查看系统的负载信息
15.free 显示当前系统中内存的使用量信息
参数:
-h 更人性化
free -h
16.who 查看当前登录主机的用户信息
17.last 查看所有系统的登录记录

18.history 显示历史执行过得命令

参数:
-c 清空所有的命令历史记录

19.sosreport 收集系统配置及架构信息并输出诊断
20.cat 小文档
21.more 小说类型//less
22.head 前几行
head -n 20 /tmp/test.txt
23.tail 后几行
tail -n 20 /tmp/test.txt
参数:
-f 持续刷新的一个文件的内容(比如说日志文件)
tail -f /tmp/test.txt
24.tr 替换文件中的字符
tr [原始字符][目标字符]
例如:
cat test.txt | tr [a-z] [A-Z]
25.wc 统计文本的行数、字数、字节数,格式wc【参数】 文本
参数:
-l 只显示行数
-w 只显示单词数
-c 只显示字节数
wc -l /etc/passwd
26.用于查看文件的具体存储信息和时间等信息 格式 stat 文件名称
Access:
Modify:
Change:
27.cut 按列提取文本字符,格式 cut 【参数】 文本
-f 需要查看查看的列数
-d 设置间隔符号
head -n 2 /etc/passwd
cut -d ‘:’ -f1 /etc/passwd//”可以去掉
28.diff 比较多个文本文件的差异 格式diff 【参数】 文件
参数:
–brief 确认两个文件是否不同
-c 详细比较出文件的差异之处
cat test1.txt
car test2.txt
diff –brief test1.txt test2.txt
29.touch 用于创建空白的文件或设置文件的时间 格式touch【选项】【文件】
参数:
-a 仅修改读取时间(atime)
-m 仅修改时间(mtime)
-d 同时修改atime和mtime

30.mkdir 用于创建一个空白的目录 格式 mkdir【选项】目录

参数:
-p 递归创建出具有嵌套叠层关系的文件目录
mkdir linuxprobe
cd linuxprobe
mkdir -p a/b/c/d/e
cd a 
cd b

//补充rmdir删除目录
31.cp 复制文件或目录 格式cp【选项】 目标文件
参数:
-p 保留原始文件的属性
-d 如对象为链接文件,则保留该链接文件属性
-r 递归持续复制
-i 询问是否覆盖
-a 相当于-pdr 保留原始属性并且递归
touch install.log
cp install.log x.log
32.mv 剪切或者将文件重命名 格式mv【选项】源文件【目标路径|目标文件名】
默认只保留剪切后的文件
mv x.log linux.log
33.rm 删除文件或者是目录 格式rm【选项】文件
参数:
-f强制删除(不会看到询问信息)
-r删除一个目录
rm Install.log
rm -f install.log
提示:
谨慎使用 rm -fr 不会提示,且删除所有文件
例如 rm -fr /
34.dd 用于按照指定大小和个数的数据块复制文件或者是转换文件 格式dd【参数】
参数:
if input file
of output file
bs block size
count 个数
例如:
dd if=/dev/zero of=text.txt count=1 bs=560M //其中count和bs可以交换位置

使用dd来直接压制出光盘镜像文件:
dd if=/dev/cdrom of=RHEL-server-7.0-x86_64_LinuxProbe.Com.iso

35.file 查看文件的类型 格式file 文件名
file test.txt
file /dev/sda 目录也行

36.tar 对文件进行打包压缩或解压 格式tar【选项】【文件】
主要压缩文件的格式为:.tar,.tar.gz,tar.bz2
参数:
-c 创建压缩文件
-x 解开压缩文件
-t 查看压缩文件内有哪些文件
-z 用Gzip压缩或解压
-j 用bzip2压缩或解压
-v 显示压缩或解压的过程
-f 目标文件名
-P 保留原始的权限与属性
-p 使用绝对路径来压缩
-C 指定解压到的目录
一般使用:
tar -czvf 压缩文件名.tar.gz(Gzip格式)
例如:
压缩:
tar -czvf etc.tar.gz /etc
解压:
mkdir /root/etc
tar -xzvf etc.tar.gz -C /root/etc

37.grep 用于文本中执行关键词的搜索,并显示匹配的结果,格式为grep【选项】【文件】
参数:
-b 将可执行文件(binary)当作文本文件(text)搜索
-c 仅显示找到的行数
-i 忽略大小写
-n 显示行号
-v 反向选择–仅列出没有关键词的行
例如:
找出当前系统中不允许登录系统的所有用户信息
grep /sbin/nologin /etc/passwd

38.find 用于按照指定条件来查找文件 格式 find【查找路径】寻找条件 操作
参数:
-name 匹配名称
-perm 匹配权限
-user 匹配所有者
-group 匹配所有组
-mtime -n +n 匹配修改内容的时间(-n值n天以内,+n值n天以前)
-atime -n +n 匹配访问文件的时间(-n值n天以内,+n值n天以前)
-ctime -n +n 匹配修改文件权限的时间(-n值n天以内,+n值n天以前)
-nouser 匹配无所有者的文件
-nogroup 匹配无所有组的文件
-newer f1 !f2 匹配比文件f1新但比f2旧的文件
–type(b/d/c/p/l/f) 匹配文件的类型(块设备、目录、字符设备、管道、链接文件、文本文件)
-size piper文件的大小(+50kb查找超过50kb的文件,-50kb就是找小于的文件)
-prune 忽略某个目录
-exec …. {};后面可跟进一步处理搜索结果的命令
例如:
find /etc -name “host” -print
//搜索权限包括SUID权限的所有文件
find / -perm -4000 -print
//找出所有术语linuxprobe用户的文件并且复制到/root/findresults目录
//重点是-exc {} ;其中的{}表示的是find搜索出的每一个文件,并且结尾必须是
find / -user linuxprobe -exec cp -a {} /root/findresults/;

技术不分国界
原文地址:https://www.cnblogs.com/angels-yaoyao/p/12443589.html