最近将Linux常见的命令进行了整理,如下所示
ls 列出文件夹和文件
选项:
- -a 列出当前目录下的所有文件
- -l 显示列表
- -h 人类友好的界面显示
参数:需要显示的目录
实例: 命令输入:ls -alh ./
cd
cd .. 返回上一级目录
cd [path] 切换${path}位置
pwd 打印当前目录的全路径
mkdir 创建目录
选项
- -p 递归的创建目录,没有加-p选项,只能一级一级的创建目录
rmdir 删除一个空目录
cp 复制文件和目录
选项
- -r 复制目录
- -p 保留文件属性
mv(move) 剪切文件、改名
语法:
mv [原文件或者路径] [目标目录]
rm (remove)删除操作
语法:
rm -rf [文件或目录]
- -r 删除目录
- -f 强制删除
touch 创建文件
cat 查看文件内容
选项
- -n 浏览的行号
more 分页显示文件内容
语法:
- more [文件名]
- 空格或者f 换页
- Enter 换行
- q或者Q 退出
less 分页显示文件内容
语法: less [文件名]
说明:
- less命令和more命令用法基本一致,只是less相比more命令可以向上翻页
- less可以通过/ + 回车来搜索,通过n(next)表示下一个
head 查看文件前几行
- -n 显示查看多少行(默认查看文件的前10行)
tail 查看文件后面几行
选项
- -n 显示结尾的多上行(默认都是10行)
- -f 动态的显示(通常用来监控日志文件信息 )
ln (link)生成链接文件(默认是生成硬链接)
语法:
- ln -s [源文件] [目标文件]
- -s 创建软链接
注意:
软链接是可以跨分区,硬链接不能跨分区
chmod(change mode) 修改文件或者目录的权限
- chmod [{ugoa} {+-=} {rwx} [文件夹或者目录]]
- [mode=421] [文件或者目录]
- -R 递归的修改
用数字来表示权限:
- r -- 4 可以查看文件、列出目录中的内容
- w -- 2 可以修改文件内容、可以在目录中创建和删除文件
- x -- 1 可以执行文件、可以进入目录
chmod -R u+w path 递归的为path路径下文件设置可写的权限
chmod -R 755 path 递归的为path路径下文件设置为:rwxr-xr-x 的权限
chown(change owner)修改文件或者目录的所有者
chowm [用户] [文件或者目录]
chgrp(change group) 改变文件或者目录的所属组
chgrp [用户组] [文件或者目录]
umark -S 显示新建文件缺省权限
find 文件搜索
find [搜索范围] [匹配条件]
匹配条件:
- -name 根据名称查找
- -iname 忽略大小写来查找
- -size 根据文件大小查找
- -user 根据指定的用户来查找
- -group 根据指定的分组来查找
- -cmin 文件属性被更改的文件
- -mmin 文件内容被修改的
- -a and
- -o or
- -type 文件类型(f、d、l)
find /etc -name init
find /etc -name *init*
find /etc -iname init 忽略文件大小写
find /etc -name init -exec ls -l {} ;
locate 在文件资料库中查找文件
locate inittab
updatedb 可以更新文件资料库
which 搜索命令所在的目录
whereis 搜索命令所在的目录
grep 在文件中搜索字符串匹配的行并输出
选项
- -i 不区分大小写
- -v排除制定字符串
man(manual)获取帮助信息和配置文件的帮助文档
- enter 一行一行的翻页
- 空格 一页一页的翻页
- /n 搜索关键字
man 1 cmd
man 5 conf
whatis 命令的简短信息
apropos conf 查看配置文件的简单信息
useradd 添加新用户
passwd 修改用户密码
passwd 用户名
who 查看用的登录信息
w 可以看到登录的详细信息
write 给指定用户发消息
ctrl + D 结束保存
wall 发送广播消息
wall [message]
ping 测试网络连通性
- -c 指定请求次数
ifconfig(interface configure) 查看和设置网卡信息
last、lastlog 查看现在和过去的登录信息
traceroute 显示网络经过的路由节点
netstat 显示网络相关信息
-
-t TCP协议
-
-u UDP协议
-
-l 监听
-
-r 路由
-
-n 显示IP地址和端口号
-
netstat -tlun 查看本机监听的端口
-
netstat -an 查看本机所有的网络连接
-
netstat -rn 查看本机路由表
setup 设置网络
service network restart
mount 设备文件挂载
mount /dev/sr0 /mnt/cdrom/
gzip/gunzip 压缩文件
只能压缩文件,不保存源文件
tar 打包目录
tar [选项] [压缩后文件名] [目录]
- -c 打包
- -v 显示详细信息
- -f 指定文件名
- -z 打包同时压缩
tar 解压缩
- -x 解包
- -z 解压缩
- -f 指定解压文件
- -v 显示详细信息
zip
zip 选项 [压缩后的文件名] [文件或者目录]
- -r 压缩目录
shutdown
- -c 取消前一个关机命令
- -h 关机
- -r 重启
进程管理
进程管理的主要工作:
- 健康状态检查
- 查看进程
- 杀死进程
ps 查看系统中所有进程
- ps aux 查看所有的进程,BSD标准
- ps -le 查看所有的进程
top 查看系统健康状态
pstree 查看进程树
kill 结束进程
- kill -1 pid 重启进程
- kill -9 pid 强制终止
系统资源查看
vmstat 系统资源监控
vmstat [刷新时间] [重复次数]
dmesg 开机时候内核检查
free 查看内存信息
free -m 按照M单位
查看cpu信息
cat /proc/cpuinfo
uname 查看内核信息
- -a 详细信息
- -r 简短信息
file /bin/ls 可以看到系统是否是32位还是64位
lsb_release -a 查看发行版本
lsof 列出了进程调用那些文件
系统定时任务
- service crond restart
- checkconfig crond on
用户的crontab设置
- -e 编辑crontab定时任务
- -l 查询crontab任务
- -r 删除用户所有的crontab
标准格式:***** command
文件系统管理
按照一定的规则,将磁盘分成多个互相隔离的区域
主分区:总共最多只能分成4个
扩展分区,最多一个,并且也算是主分区的一个。
逻辑分区,从扩展分区中划分的。
ext2、ext3,16T最大的分区和2T的单个文件
ext4,支持1EB的分区,即1024PB,单个文件支持16TB文件
df -h 文件系统查看命令
du 统计目录或者文件大小
du -sh /home/root