本文记录一些常用的Linux命令,主要参考开源图书《Linux工具快速教程》,内容很多,就挑一些常用的记录一下,不常用的命令需要的时候在检索一下。
Linux中的ip配置
## 临时的,在网络服务重启之后失效 ifconfig etho ip netmask 255.255.255.0
概念:子网掩码用来标识ip的网络位和主机位;网络位表示网络区域,主机位表示网络区域中的某台主机;网络位一致主机位不一致的两个ip可以直接通信的,这样的两台主机叫做直连网络。
chmod 命令
chmod命令用于改变linux系统文件或目录的访问权限。用它控制文件或目录的访问权限。
Linux/Unix 的文件调用权限分为三级 : 文件拥有者u、群组g、其他o。r 表示可读取,w 表示可写入,x 表示可执行。
## 符号模式:为所有用户添加可读可写可执行权限 chmod ugo+rwx file ## 绝对模式:为所有用户添加可读可写可执行权限 chmod 777 file
linux命令大全:https://www.runoob.com/linux/linux-command-manual.html
文件及目录管理
- 创建:mkdir
- 删除:rm
- 删除非空目录:rm -rf file目录
- 移动:mv
- 复制:cp(cp -r 复制目录)
- 目录切换:cd;(cd - 切换到上一个工作目录;cd ~ 切换到home目录)
- 显示当前路径:pwd
## 查看目录文件数 ## 查看目录及其包含的文件大小 du -ch (目录名) ## 查看当前目录下的文件个数 ls -l | grep "^-" | wc -l find ./ | wc -l ## 查看当前目录下文件的个数(包括子目录) ls -lR| grep "^-" | wc -l ## 查看当前目录下以.jpg为后缀文件的个数 ls -l | grep ".jpg" | wc -l ## 参数说明 ## ls -l 以长列表形式输出目录下文件信息,grep "^-" 过滤信息,只保留一般文件。wc -l 统计输出信息的行数。 ## 查找文件或目录 $find ./ -name "core*" | xargs file ## 查看文件内容 ## 查看文件cat vi head tail more ## 显示时同时显示行号: $cat -n ## 按页显示列表内容: $ls -al | more ## 只看前10行: $head - 10 ** ## 显示文件第一行: $head -1 filename ## 显示文件倒数第五行: $tail -5 filename ##查看两个文件间的差别: $diff file1 file2 ## 文件权限修改 ## 改变文件的拥有者 chown ## 改变文件读、写、执行等属性 chmod
磁盘管理
## 查看磁盘空间(-h: human缩写,以易读的方式显示结果) df -h ##查看当前目录所占空间大小(-h 人性化显示,-s 递归整个目录的大小) du -sh
打包压缩
- 打包 tar -cvf
- 解包 tar -xvf
- 压缩 gzip
- 解压缩 gunzip bzip
进程管理
## 查询正在运行的进程信息 $ps -ef ## 以完整的格式显示所有的进程 $ps -ajx ##杀死指定PID的进程 (PID为Process ID) $kill PID ## 杀死相关进程(9为kill的命令信号) kill -9 PID ## 杀死job工作 (job为job number) $kill %job
性能监控
## 查看CPU使用率 $sar -u ## 查看CPU平均负载(1和2,表示每秒采样一次,总共采样2次) $sar -q 1 2 ## 查看内存使用量 $free -m