Linux:经常使用的Linux命令
本文记录一些常用的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