一、文件和目录操作
# mkdir创建空目录
mkdir demo
# 同时创建2个目录
mkdir demo1 demo2
# 创建目录树
mkdir -p /tmp/dir1/dir2
# 删除空目录
rmdir demo
# 创建一个文件
touch aaaa.txt
# 删除一个文件
rm -f aaaa.txt
# 移动文件件到其父目录下的其他文件夹下
mv aaaa.txt ./testing
# 重命名文件
mv aaa.txt bbb.txt
# 复制文件
cp file1 file2
# 复制某目录下的所有文件至当前目录
cp dir/* .
# 复制目录
cp -a dir1 dir2
# 创建指向文件/目录的软连接
ln -s 源文件 目标文件
# 创建指向文件/目录的物理连接
ln file1 lnk1
# 从根目录开始搜索文件/目录
find / -name file1
# 搜索user1的文件/目录
find / -user user1
# 在目录/dir中搜带有.bin后缀的文件
find /dir -name *.bin
# 快速定位文件:搜索etc目录下所有my开头的文件
locate /etc/my
# 修改文件权限
chmod 777 test.txt
二、文件查看和处理
# 查看文件内容
cat file1
# 查看文件内容并显示行数
cat -n file1
# 从最后一行开始反看文件内容
tac file1
# 查看一个长文件的内容
more file1
# 查看文件前两行
head -2 file1
# 查看文件后两行
tail -2 file1
# 实时查看添加到文件中的内容
tail -f /long/msg
# 在文件hello.txt中查找关键字codesheep
grep codesheep hello.txt
# 在文件hello.txt中查找以sheep开头的内容
grep ^sheep hello.txt
# 统计行
wc ./demo/22.txt
# 将hello.txt文件中的s1替换成s2
sed 's/s1/s2/g' hello.txt
# 从hello.txt文件中删除所有空白行
sed '/^$/d' hello.txt
# 从hello.txt文件中删除所有注释和空白行
sed '/*#/d;/^$/d' hello.txt
# 从文件hello.txt中排除第一行
sed -e '1d' hello.txt
# 查看只包含关键字s1的行
sed -n '/s1/p' hello.txt
# 删除每一行最后的空白字符
sed -e 's/*$//' hello.txt
# 从文档中只删除词汇s1并保留剩余部分
sed -e 's/s1//g' hello.txt
三、网络和进程
# 查看网络接口属性
ifconfig
# 查看路由表
route -n
# 查看所有监听端口
netstat -lntp
# 查看已经建立的TCP连接
netstat -antp
# 查看TCP/UDP的状态信息
netstat -lutp
# 启用eth0网络设备
ifup eth0
# 禁用eth0网络设备
ifdown eth0
# 查看iptables规则
iptables -L
# 查看主机名
hostname
# 查看所有进程
ps -ef
# 结束进程
kill -s name
kill -s pid
# 实时显示进程状态
top
四、打包和解压
# 压缩至zip包
zip xxx.zip file
# 将多个文件+目录压成zip包
zip -r xxx.zip file1 dir1
# 解压zip包
unzip xxx.zip
# 创建非压缩tar包
tar -cvf xxx.tar file
# 将多个文件+目录打tar包
tar -cvf xxx.tar file1 file2 dir1
# 查看tar包的内容
tar -tf xxx.tar
# 解压tar包
tar -xvf xxx.tar
# 将tar包解压至指定目录
tar -xvf xxx.tar -C /dir
# 创建bz2压缩包
tar -cvfj xxx.tar.bz2 dir
# 解压bz2压缩包
tar -jxvf xxx.tar.bz2
# 创建gzip压缩包
tar -cvfz xxx.tar.gz dir
# 解压gzip压缩包
tar -zxvf xxx.tar.gz
# 解压bz2压缩包
bunzip2 xxx.bz2
# 压缩文件
bzip2 filename
# 解压gzip压缩包
gunzip xxx.gz
# 压缩文件
gzip filename
五、常用系统服务命令
# 列出系统服务
chkconfig --list
# 查看某个服务
service <服务名> status
# 启动某个服务
service <服务名> start
# 终止某个服务
service <服务名> stop
# 重启某个服务
service <服务名> restart
# 查看某个服务
systemctl status <服务名>
# 启动某个服务
systemctl start <服务名>
# 终止某个服务
systemctl stop <服务名>
# 重启某个服务
systemctl restart <服务名>
# 开启自启动
systemctl enable <服务名>
# 关闭自启动
systemctl disable <服务名>