系统信息
- df -h 容易阅读的方式显示磁盘分区使用情况
- df /etc/dhcp 显示指定文件所在分区的磁盘使用情况
文件和目录
- rm -rf dir 删除一个叫做 ‘dir’ 的目录并同时删除其内容
- mv dir new_dir 重命名/移动 一个目录
- cp file1 file2 复制一个文件
- cp /dir/* . 复制一个目录下的所有文件到当前工作目录
- cp /dir . 复制一个目录到当前目录
- tree 显示文件和目录由根目录开始的树形结构
- mkdir -p dir 创建目录
- ls -al 显示文件(隐藏文件)和目录的详细资料
文件搜索
- find / -name file1 从 ‘/‘ 开始进入根文件系统搜索文件和目录
- find /home/user1 -name *.bin 在目录 ‘/home/user1’ 中搜索带有’.bin’ 结尾的文件
- find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件
文件的权限
- ls -lh 显示权限
- chown -R user directory 改变一个目录的所有人属性并同时改变改目录下所有文件的属性
- chown user file 改变一个文件的所有人属性
- chmod ugo+rwx directory 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限
查看文件内容
- cat file 从第一个字节开始正向查看文件的内容
- tac file 从最后一行开始反向查看一个文件的内容
- more file 查看一个长文件的内容
- tail -f /var/log/messages 实时查看被添加到一个文件中的内容
- tail -2 file 查看一个文件的最后两行
- head -2 file 查看一个文件的前两行
文本处理
- grep Aug /var/log/messages 在文件 ‘/var/log/messages’中查找关键词”Aug”
- grep ^Aug /var/log/messages 在文件 ‘/var/log/messages’中查找以”Aug”开始的词汇
- sed ‘s/stringa1/stringa2/g’ example.txt 将example.txt文件中的 “string1” 替换成 “string2”
- sed -n ‘/stringa1/p’ 查看只包含词汇 “string1”的行
文件传输
- curl https://baidu.com curl命令是一个利用URL规则在shell终端命令行下工作的文件传输工具;它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。
- tftp 218.28.188.288 ftp命令用于传输文件
打包压缩
- zip file1.zip file1 创建一个zip格式的压缩包
- zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包
- unzip file1.zip 解压一个zip格式压缩包
网络
- ssh 202.102.240.88 安全连接客户端, 可以给予ssh加密协议实现安全的远程登录服务器,实现对服务器的远程管理。
- ping baidu.com/202.102.240.88 测试主机间网络连通性
- netstat -a 显示网络状态
- ipconfig 显示或设置网络设备
进程
- ps -a | grep helloworld 查看特定进程
- ps -ef 显示所有进程信息,连同命令行
- kill -9 pid 杀掉进程
- lsof -i:端口号 查看端口号被那个进程所占用
软链接 和 硬链接
- Linux 链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln 命令产生硬链接
验证硬链接和软链接关系
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21touch f1 #创建一个测试文件f1
ln f1 f2 #创建f1的一个硬连接文件f2
ln -s f1 f3 #创建f1的一个符号连接文件f3
ls -li # -i参数显示文件的inode节点信息
total 0
9797648 -rw-r--r-- 2 oracle oinstall 0 Apr 21 08:11 f1
9797648 -rw-r--r-- 2 oracle oinstall 0 Apr 21 08:11 f2
9797649 lrwxrwxrwx 1 oracle oinstall 2 Apr 21 08:11 f3 -> f1
echo "I am f1 file" >>f1
cat f1
I am f1 file
cat f2
I am f1 file
cat f3
I am f1 file
rm -f f1
cat f2
I am f1 file
cat f3
cat: f3: No such file or directory结论:
- 当删除原始文件 f1 后,硬连接 f2 不受影响,但是符号连接 f3 文件无效
- 删除符号连接f3,对f1,f2无影响;
- 删除硬连接f2,对f1,f3也无影响;
- 删除原文件f1,对硬连接f2没有影响,导致符号连接f3失效;
- 同时删除原文件f1,硬连接f2,整个文件会真正的被删除。