Linux常用命令
1 .帮助命令
man [命令或配置文件] (功能描述:获得帮助信息)
(NAME 命令的名称和单行描述 SYNOPSIS 怎样使用命令 DESCRIPTION 命令功能的深入讨论 EXAMPLES 怎样使用命令的例子 SEE ALSO 相关主题(通常是手册页))
help 命令(功能描述:获得 shell 内置命令的帮助信息)
2 .文件目录类
pwd (功能描述:显示当前工作目录的绝对路径)
ls [选项] [目录或是文件]
(-a 全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)
-l 长数据串列出,包含文件的属性与权限等等数据;(常用)等价于“ll”)
cd [参数]
mkdir [选项] 要创建的目录 (-p 创建多层目录)
rmdir 要删除的空目录
touch 文件名称
cp [选项] source dest (复制source文件到dest)
(-r 递归复制整个文件夹 强制覆盖不提示的方法:\cp)
rm [选项] deleteFile (功能描述:递归删除目录中所有内容)
mv oldNameFile newNameFile (功能描述:重命名)
mv /temp/movefile /targetFolder (功能描述:移动文件)
cat [选项] 要查看的文件 (-n 显示所有行的行号,包括空行。)
more 要查看的文件
less 要查看的文件
echo [选项] [输出内容]
head 文件 (功能描述:查看文件头10行内容)
head -n 5 文件 (功能描述:查看文件头5行内容,5可以是任意行数)
tail 文件 (功能描述:查看文件尾部10行内容)
tail -n 5 文件 (功能描述:查看文件尾部5行内容,5可以是任意行数)
tail -f 文件 (功能描述:实时追踪该文档的所有更新)
ls -l >文件 (功能描述:列表的内容写入文件 a.txt 中(覆盖写))
ls -al >>文件 (功能描述:列表的内容追加到文件 aa.txt 的末尾)
cat 文件 1 >文件 2 (功能描述:将文件 1 的内容覆盖到文件 2)
echo hello >>文件 (功能描述:采用 echo 将 hello 单词追加到文件中)
ln -s [原文件或目录] [软链接名] (功能描述:给原文件创建一个软链接)
(经验技巧:
删除软链接: rm -rf 软链接名, 而不是 rm -rf 软链接名/
如果使用 rm -rf 软链接名/ 删除,会把软链接对应的真实目录下内容删掉
查询:通过 ll 就可以查看,列表属性第 1 位是 l,尾部会有位置指向。)
history (功能描述:查看已经执行过历史命令)
3 .时间日期类
date [OPTION]... [+FORMAT]
设置系统当前时间 :
cal [选项] (功能描述:不加选项,显示本月日历)
4 .用户管理命令
useradd 用户名 (功能描述:添加新用户)
useradd -g 组名 用户名 (功能描述:添加新用户到某个组)
passwd 用户名 (功能描述:设置用户密码)
id 用户名 (cat /etc/passwd 查看创建了哪些用户)
su 用户名称
(功能描述:切换用户,只能获得用户的执行权限,不能获得环境变量)
su - 用户名称 (功能描述:切换到用户并获得该用户的环境变量及执行权限)
userdel 用户名 (功能描述:删除用户但保存用户主目录)
userdel -r 用户名 (功能描述:用户和用户主目录,都删除)
whoami (功能描述:显示自身用户名称)
who am i (功能描述:显示登录用户的用户名以及登陆时间)
sudo
usermod -g 用户组 用户名
(-g 修改用户的初始登录组,给定的组必须存在。默认组 id 是 1。)
5 .用户组管理命令
每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同 Linux 系统对用户组的规定有所不同,
如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。
用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对 /etc/group文件的更新。
groupadd 组名
groupdel 组名
groupmod -n 新组名 老组名 (功能描述:指定工作组的新组名)
用cat /etc/group 查看创建了哪些组:
6 .文件权限类
Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。 为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做 了不同的规定。在Linux中我们可以使用ll或者ls -l命令来显示一个文件的属性以及文件所属 的用户和组。
(u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)
r=4 w=2 x=1 rwx=4+2+1=7)
第一种方式变更权限
chmod [{ugoa}{+-=}{rwx}] 文件或目录
第二种方式变更权限
chmod [mode=421 ]
chown [选项] [最终用户] [文件或目录]
(功能描述:改变文件或者目录的所有者)(-R 递归操作)
chgrp [用户组] [文件或目录](功能描述:改变文件或者目录的所属组)
7 .搜索查找类
find 指令将从指定目录向下递归地遍历其各个子目录,显示满足条件的文件
find [搜索范围] [选项]
locate 指令利用事先建立的系统中所有文件名称及路径的 locate 数据库实现快速定位给 定的文件。Locate 指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确 度,管理员必须定期更新 locate 时刻。
由于 locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创建 locate 数据库
locate 搜索文件
grep 选项 查找内容 源文件 (-n 显示匹配行及行号。)
管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理
8 .压缩和解压类
gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz 文件)
gunzip 文件.gz (功能描述:解压缩文件命令)
zip [选项] XXX.zip 将要压缩的内容 (功能描述:压缩文件和目录的命令)
unzip [选项] XXX.zip (功能描述:解压缩文件)
(-r 压缩目录 -d 指定解压后文件的存放目录)
tar [选项] XXX.tar.gz 将要打包进去的内容
(功能描述:打包目录,压缩后的 文件格式.tar.gz)
(-c 产生.tar 打包文件 -v 显示详细信息 -f 指定压缩后的文件名 -z 打包同时压缩 -x 解包.tar 文件 -C 解压到指定目录)
(例如:tar -zcvf XXX.tar.gz 文件名 文件夹名 例如:tar -zxvf XXX.tar.gz -C 指定目录)
9 .磁盘查看和分区类
du 目录/文件 (功能描述:显示目录下每个子目录的磁盘使用情况)
df [选项] (-h 以人们较易阅读的GBytes, MBytes, KBytes 等格式自行显)
(功能描述:列出文件系统的整体磁盘使用量,检查文件系统的磁盘空间占用情况)
lsblk (功能描述:查看设备挂载情况)
(-f 查看详细的设备挂载情况,显示文件系统信息)
mount [-t vfstype] [-o options] device dir (功能描述:挂载设备)
umount 设备文件名或挂载点 (功能描述:卸载设备)
fdisk -l (功能描述:查看磁盘分区详情)
fdisk 硬盘设备名 (功能描述:对新增硬盘进行分区操作)
(该命令必须在 root 用户下才能使用)
(1)Linux 分区 Device:分区序列 Boot:引导 Start:从X磁柱开始
End:到Y磁柱结束 Blocks:容量 Id:分区类型ID System:分区类型
(2)分区操作按键说明 m:显示命令列表 p:显示当前磁盘分区 n:新增分区
w:写入分区信息并退出 q:不保存分区信息直接退出
10 .进程管理类
进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地 址空间,并占用一定的系统资源。
ps aux | grep xxx (功能描述:查看系统中所有进程)
ps -ef | grep xxx (功能描述:可以查看子父进程之间的关系)
kill [选项] 进程号 (功能描述:通过进程号杀死进程)
killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这 在系统因负载过大而变得很慢时很有用)
pstree [选项]
top [选项]
netstat -anp | grep 进程号 (功能描述:查看该进程网络信息)
netstat –nlp | grep 端口号 (功能描述:查看网络端口号占用情况)
11 .crontab 系统定时任务
crontab [选项]
-e进入 crontab 编辑界面。会打开 vim 编辑你的工作。 * * * * * 执行的任务