Linux常用命令
1. 文件和目录相关命令
命令 | 描述 |
---|---|
cd /home | 进入“/home”目录 |
cd ~ | 进入根目录 |
cd … | 返回上级目录 |
cd …/… | 返回上两级目录 |
cd - | 返回上次所在目录 |
pwd | 显示当前工作路径 |
ls | 查看目录中的文件 |
ls -l | 显示文件和目录的详细信息 |
ls -a | 显示隐藏文件 |
mkdir dir1 | 创建一个叫做‘dir1’的目录 |
mkdir -p /temp/dir1/dir2 | 创建一个目录树 |
rm -f file1 | 删除一个叫做‘file1’的文件 |
rmdir dir1 | 删除一个叫做‘dir1’的目录(空目录) |
rmdir -rf dir1 | 删除一个叫做‘dir1’的目录并同时删除其内容 |
mv dir1 newdir1 | 重命名/移动 一个目录 |
cp file1 file2 | 复制一个文件 |
cp dir/* . | 复制一个目录下的所有文件到当前目录 |
cp -a dir1 dir2 | 复制一个目录 |
ln -s file1 lnk1 | 创建一个指向文件或目录的软链接,删除源文件链接文件失效 |
ln file1 lnk1 | 创建一个指向文件或目录的物理链接,删除源文件链接文件不失效,物理链接指向目录或文件的物理地址 |
2. 文件搜索命令
命令 | 描述 |
---|---|
find / -name file1 | 从‘/’开始进入根文件系统搜索文件和目录 |
find / -user user1 | 搜索属于用户‘user1’的文件和目录 |
find /home -name *.bin | 在目录‘/home’中搜索带有‘.bin‘结尾的文件 |
whereis halt | 显示一个二进制文件、源码的位置 |
which halt | 显示一个二进制文件或可执行文件的完整路径 |
3. 文件查看命令
命令 | 描述 |
---|---|
cat file1 | 查看文件‘file1’的内容 |
cat -n file1 | 查看文件‘file1’的内容,并显示行数编号 |
cat -n file1.log > file1probe.log | 查看文件内容,并添加行数后输出到另一个文件中 |
cat /dev/null > /root/filename.txt | 清空文件内容 |
tail file | 显示文件file的最后10行 |
tail +20 file | 显示文件file的内容,从第20行至文件末尾 |
tail -c 10 file | 显示文件file的最后10个字符 |
tail -f 10 file | 一直变化的文件总是显示最后10行 |
4. 文件或目录打包备份命令
命令 | 描述 |
---|---|
tar -c | 建立新的备份文件 |
tar -z | 通过gzip指令压缩/解压缩文件,文件名最好为*.tar.gz |
tar -f<备份文件> | 指定备份文件 |
tar -v | 显示指令执行过程 |
tar -cvf linuxtar.tar linuxtar --remove-files | 打包文件之后删除源文件 |
tar -zcvf log.tar.gz linuxcool.log | 打包文件以后,以gzip压缩 |
zip -q | 不显示指令执行过程 |
zip -r | 递归处理,将指定目录下的所有文件和子目录一并处理 |
zip -v | 显示指令执行过程或显示版本信息 |
zip -q -r html.zip /home/html | 将/home/html这个目录下所有文件和文件夹打包为当前目录下的html.zip |
zip -dv cp.zip a.c | 压缩文件cp.zip中删除文件a.c |
zip -r abc123.zip abc 123.txt | 把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip |
5. 改变文件或目录权限
命令 | 描述 |
---|---|
chmod -c | 若该文件权限确实已经更改,才显示其更改动作 |
chmod -f | 若该文件权限无法被更改也不显示错误讯息 |
chmod -v | 显示权限变更的详细资料 |
chmod -R | 对目前目录下的所有文件与子目录进行相同的权限变更 |
chmod a+r file.txt | 将文件file.txt设为所有人皆可读取 |
chmod -R a+r * | 将当前目录下的所有文件与子目录设为所有人皆可读取 |
chmod u+x file.txt | 将file.txt设定为只有该文件拥有者可以执行 |
6. 关机、重启命令
命令 | 描述 |
---|---|
shutdown -h now | 关闭系统 |
init 0 | 关闭系统 |
telinit 0 | 关闭系统 |
shutdown -h hours:minutes | 按预定时间关闭系统 |
shutdown -c | 取消按预定时间关闭系统 |
shutdown -r now | 重启 |
reboot | 重启 |
logout | 注销 |
7. 网络命令
命令 | 描述 |
---|---|
ping www.baidu.com | 检测与baidu网站的连通性 |
ping -c 4 www.baidu.com | 连续ping4次 |
ping -c 4 -i 3 www.baidu.com | 设置次数为4,时间间隔为3秒 |
ifconfig | 显示网络设备信息 |
ifconfig add<地址> | 设置网络设备IPv6的IP地址 |
ifconfig del<地址> | 删除网络设备IPv6的IP地址 |
ifconfig down | 关闭指定的网络设备 |
ifconfig up | 启动指定的网络设备 |
ifconfig IP地址 | 指定网络设备的IP地址 |
8. 进程相关命令
命令 | 描述 |
---|---|
ps -a | 列出所有运行中/激活进程 |
ps -A | 显示所有程序 |
ps -U<用户识别码> | 列出属于该用户的程序的状况,也可以使用用户名称来指定 |
ps u | 以用户为主的格式来显示程序状况 |
ps e | 列出程序时,显示每个程序所使用的环境变量 |
ps x | 显示所有程序,不以终端机来区分 |
ps -ef |grep - | 列出需要的进程 |
ps aux |sort -nk 3 | 按CPU资源的使用量对进程进行排序 |
ps aux |sort -rnk 4 | 按内存资源的使用量对进程进行排序 |
kill -l | 列出系统支持的信号 |
kill | 杀死指定进程 |
kill -9 | 强制杀死指定进程 |
killall -9 - | 杀死所有拥有同样名字的进程 |
9. 域名相关命令
命令 | 描述 |
---|---|
host -a | 显示详细的DNS信息 |
host -r | 不使用递归的查询方式查询域名 |
host -t | 指定查询的域名信息类型 |
host -v | 显示指令执行的详细信息 |
dnsdomainname -v | 打印DNS域名 |