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

猜你喜欢

转载自www.cnblogs.com/small-world/p/11921449.html