一、linux命令行命令
1. man 获取命令帮助信息
man ls
2.Help 获取命令帮助信息或者获取bash内部信息
ls --help
help cd
3.Shutdown 重启或关机命令
shutdown -h now //关机
shutdown -r now //重启
二、文件和目录操作命令
4.pwd 显示当前所在的位置
pwd (通常不带选项)
5.cd 切换目录
cd /etc/
6.tree 以树形结构显示目录下的内容
tree -d /etc //加-d参数表示只显示目录
7.mkdir 创建目录
mkdir -p /hmm/test //加-p参数表示递归创建多级目录
8.touch 创建新的空文件或改变已有文件的时间戳属性
touch test.txt //创建新文件
touch -a test.txt //加参数-a表示更改指定文件的最后访问时间
9.ls 显示目录下的内容及相关属性信息
ls /etc
10.cp 复制文件或目录
cp test.txt test1.txt
11.mv 移动或重命名文件
mv test.txt test1.txt //将test.txt文件重命名为test1.txt文件
mv test.txt /dir //将test.txt文件移动到dir目录下
12.rm 删除文件或目录
rm test.txt
rm -rf /dir //强制删除目录
13.ln 硬链接与软连接
ln /etc/hosts hard_link //给/etc/hosts文件做一个硬链接文件
ln -s /etc/hosts soft_link //给/etc/hosts创建软链接文件
14.readlink:查看符号链接文件的内容
readlink -f /usr/bin/awk //使用-f参数会将最后一个非符号链接文件显示出来
15.find 查找目录下的文件
find /data/ -mtime -5 //使用绝对路径/data/,查找修改时间在5天以内的文件使用选项mtime
16.xargs 将标准输入转换成命令行参数
xargs < test.txt //将test.txt文件中内容变成一行输出,须结合重定向符号"<"
17.basename 显示文件名
basename /var/www/html/index.html
18.dirname 显示目录路径
dirname /var/www/html/index.html
19.chattr 改变文件的扩展属性
chattr +a test.txt //给test.txt文件添加追加属性
20.lsattr 查看文件的扩展属性
lsattr test.txt
21.file 显示文件的类型
file test.txt
22.md5sum 计算和校验文件的MD5值
md5sum test.txt
23.chown 改变文件或目录的用户和用户组
chown root:root test.txt
24.chmod 改变文件或目录权限
chmod +x test.txt //授予test.txt文件执行权限
25.umask 显示或设置权限掩码
umask //显示umask值
三、文件过滤及内容编辑处理命令
26.cat 合并文件或查看文件内容
cat /etc/passwd
27.tac 反向显示文件内容
tac /etc/passwd
28.more 分页显示文件内容
more /etc/services
29.less 分页显示文件内容
less /etc/services
30.head 显示文件内容头部
head /etc/passwd //默认显示文件内容前十行
31.tail 显示文件内容尾部
tail /etc/passwd //默认显示文件内容后十行
32.tailf 跟踪日志文件
tailf /application/logs/access.log
33.cut 从文本中提取一段文字并输出
cut -d ':' -f3 /etc/passwd //以:为分隔符输出/etc/passwd文件中的第3列
34.split 分割文件
split -l 10 /etc/inittab //每10行分割一次
35.paste 合并文件
paste test.txt test1.txt
36.sort 文本排序
sort test.txt
37.join 按两个文件的相同字段合并
join test.txt test1.txt
38.uniq 去除重复行
uniq test.txt
39.wc 统计文件的行数、单词书或字节数
wc /etc/inittab
40.iconv 转换文件的编码格式
iconv -f gb2312 -t utf-8 GB2312.txt //使用-f参数指定文件原来的编码为gb2312,使用-t参数指定 将要转换的编码为utf-8
41.dos2unix 将DOS格式文件转换成UNIX格式
dos2unix test.txt
42.diff 比较两个文件的不同
diff test.txt test1.txt
43.vimdiff 可视化比较工具
vimdiff test.txt test1.txt
44.rev 反向输出文件内容
rev test.txt
45.tr 替换或删除字符
tr 'abc' 'xyz' < test.txt
46.od 按不同进制显示文件
47. tee 多重定向
48.vi/vim 纯文本编辑器
vi/vim test.txt
四、文本处理三剑客
49.grep 文本过滤工具
grep -v "hmm" test.txt //过滤test.txt文件中不包含hmm字符串的行
50.sed 字符流编辑器
sed -n -2p /etc/passwd //输出/etc/passwd文件中的第2行
51.awk 报告生成器
功能强大
五、linux信息显示与搜索文件命令
52.uname 显示系统信息
uname -a //显示系统所有相关信息
53.hostname 显示或设置系统的主机名
hostname hmm //临时修改主机名
54.dmesg 系统启动异常诊断
55.stat 显示文件或文件系统状态
stat /etc/hosts
56.du 统计磁盘空间使用情况
du -a // 显示当前目录下所有文件的大小
57.date 显示与设置系统时间
58.echo 显示一行文本
echo Hello world! //直接输出文本
59.watch 监视命令执行情况
watch -n 1 -d netstat -ant //参数-n指定每秒执行命令,-d高亮显示
60.which 显示命令的全路径
which ls
61.whereis 显示命令及其相关文件全路径
whereis ls
62.locate 快速定位文件路径
locate /etc/sh
63.updatedb 更新mlocate数据库
六、文件备份与压缩命令
64.tar 打包备份
tar zcvf www.tar.gz./html
65.gzip 压缩或解压文件
gizp *.html //使用gzip命令解压当前目录下所有以“.html”结尾的文件
66.zip 打包和压缩文件
zip -r tmp.zip ./tmp/ //使用-r选项递归压缩
67.unzip 解压zip文件
unzip tmp.zip
68.scp 远程文件复制
scp /etc/services 10.0.0.9:/tmp //传送的文件名为/etc/services 10.0.0.9为传送的主机ip地址:想要传到的目录
69.rsync 文件同步工具
七、linux用户管理及用户信息查询命令
70.useradd 创建用户
useradd hmm
71.usermod 修改用户信息
usermod -u 0 hmm
72.userdel 删除用户
userdel hmm
73.groupadd 创建新的用户组
groupadd -g 123 test //添加GID为123的test用户组
74.groupdel 删除用户组
groupdel test
75.passwd 修改用户密码
passwd //修改当前用户root自身的密码
76.chage 修改用户密码有效期
77.chpasswd 批量更新用户密码
78.su 切换用户
su - hmm
79.visudo 编辑sudoers文件
80.sudo 以另一个用户身份执行命令
81.id 显示用户与用户组的信息
82.w 显示已登录用户信息
83.who 显示已登录用户信息
84.users 显示已登录用户
85.whomai 显示当前登录的用户
86.last 显示用户登录列表
87.lastb 显示用户登录失败的记录
88.lastlog 显示所有用户
八、linux磁盘与文件系统管理命令
89.fdisk 磁盘分区工具
fdisk -l //查看当前系统所有磁盘的分区信息
90.partprobe 更新内核的硬盘分区表信息
partprobe /dev/sdb
91.tune2fs 调整ext2/ext3/ext4文件系统参数
92.parted 磁盘分区工具
93.mkfs 创建linux文件系统
94.dumpe2fs 导出ext2/ext3/ext4文件系统信息
95.resize2fs 调整ext2/ext3/ext4文件系统大小
96.fsck 检查并修复linux文件系统
97.dd 转换或复制文件
98.mount 挂载文件系统
mount /dev/cdrom /mnt
99.umount 卸载文件系统
umount /mnt
100.df 报告文件系统磁盘空间的使用情况
101.mkswap 创建交换分区
swapon -f /dev/sdb
102.swapon 激活交换分区
swapon /dev/sdb
103.swapoff 关闭交换分区
swapoff /dev/sdb
104.sync 刷新文件系统缓冲区
九、linux进程管理命令
105.ps 查看进程
106.pstree 显示进程状态树
107.pgrep 查找匹配条件的进程
108.kill 终止进程
109.killall 通过进程名终止进程
110.pkill 通过进程名终止进程
111.top 实时显示系统中各个进程的资源占用状况
112.nice 调整程序运行时的优先级
113.renice 调整运行中的进程的优先级
114.nohup 用户退出系统进程继续工作
115.strace 跟踪进程的系统调用
116.ltrace 跟踪进程调用库函数
117.runlevel 输出当前运行级别
118.init 初始化linux进程
init 0 //关机
init 6 //重启
119.service 管理系统服务
service --status-all //显示所有服务状态
十、linux网络管理命令
120.ifconfig 配置或显示网络接口信息
121.ifup 激活网络接口
ifup eth0
122.ifdown 禁用网络接口
ifdown eth0
123.route 显示或管理路由表
124.arp 管理系统的arp缓存
125.ip 网络配置工具
ip link show dev eth0 //显示eth0网卡属性
126.netstat 查看网络状态
netstat -an //显示所有的连接信息
127.ss 查看网络状态
ss -an //显示所有socket连接
128.ping 测试主机之间网络的连通性
ping www.baidu.com
129.traceroute 追踪数据传输路由状况
traceroute www.baidu.com
130.arping 发送arp请求
arping -f 10.0.0.1 // 使用-f选项收到第一个响应时就退出,用于检测目的主机是否存活
131.telnet 远程登录主机
telnet 10.0.0.1 22
132.nc 多功能网络工具
133.ssh 安全的远程登录主机
ssh 10.0.0.1
134.wget 命令行下载工具
wget http://www.baidu.com/favicon.ico
135.mailq 显示邮件传输队列
136.mail 发送和接收邮件
mail -s "hello world" abc@123.com //发邮件
137.nslookup 域名查询工具
138.dig 域名查询工具
139.host 域名查询工具
host www.baidu.com
140.nmap 网络探测工具和安全/端口扫描器
yum -y install nmap //使用时需要安装
141.tcpdump 监听网络流量
十一、linux系统管理命令
142.lsof 查看进程打开的文件
lsof /var/log/messages
143.uptime 显示系统的运行时间及负载
144.free 查看系统内存信息
145.iftop 动态显示网络接口流量信息
146.vmstat 虚拟内存统计
147.mpstat CPU信息统计
148.iostat I/O信息统计
149.iotop 动态显示磁盘I/O统计信息
yum -y install iotop
150.sar 收集系统信息
151.chkconfig 管理开机服务
chkconfig --list //查看所有服务的状态
152.ntsysv 管理开机服务
153.setup 系统管理工具
154.ethtool 查询网卡参数
155.mii-tool 管理网络接口的状态
mii-tool eth0
156.dmidecode 查询系统硬件信息
157.lspci 显示所有PCI设备
158.ipcs 显示进程间通信设施的状态
159.ipcrm 清除ipc相关信息
160.rpm RPM包管理器
rpm -qp //查看包是否安装
161.yum 自动化RPM包管理工具
yum install -y httpd
十二、linux系统常用内置命令
162.“:“ 占位符
163.“.”和source 加载或执行shell脚本
164.“[]”和test 条件测试
165.alias和unalias 命令别名
166.bg/fg/jobs 后台任务相关命令
bg命令用于将前台执行的任务转入后台,或者将后天暂停的任务运行起来;
fg命令和bg命令相反,它是将后台任务调到前台来执行;
jobs命令可以用于查看后台任务列表
167.break 跳出循环
168.continue 进入下一次循环
169.eval 将参数当作命令执行
170.exit 退出shell命令
171.export 查看或设置全局变量
172.history 查看命令历史记录
173.read 交互式赋值变量
read -p "请输入一个整数:" number //在shell脚本中
174.type 判断命令类型
type ls
175.ulimit 修改系统资源使用限制
以上所有命令都可以使用man或者help命令查看使用的选项参数,系统内置命令可以使用help命令查看。