目录
一.帮助命令
type # 区分外部命令和内置命令
type [option] <command>
help #用于查询Shell内置命令
help [option] <command>
--help #用于查询外部命令
<command> --help
man #查询命令会进入page界面,man命令可以查询外部命令和内置命令,信息更加全面
man [option] <command>
info #用途跟man差不多,都都是用来查询命令或是文件格式。info 与 man 最大的区别是,man page一次性输出全部信息,而 info page 则是将文件数据拆分成一个一个段落,每个段落用自己的页面来编写,并且在各个页面中还有类似网页的超链接来跳转到各个不同的页面中,每个独立页面也被称为一个节点。
info [option] <command>
二、文件目录类
pwd #查看当前绝对路径
cd #切换路径
cd 参数
mkdir #创建一个新的目录
mkdir [option] <command>
-p 建立多层目录
rmdir #删除一个空的目录
rmdir [option] <command>
-p 删除多层目录
touch #创建空文件
touch 文件名称
cp #复制文件或目录
cp [option] 源文件 目标文件
-r 递归复制整个文件夹
rm #删除文件或目录
rm [option] <command>
-r 递归删除目录中所有内容
-f 强制执行删除操作,不用进行确认
-v 显示指令的详细执行过程
rm -rf /*谨慎使用
mv #移动文件与目录或重命名
重命名:mv xiao/dssz/su.txt xiao/dssz/long.txt
移动文件 mv xiao/dssz/su.txt ./
cat #查看文件内容
cat [选项] 文件
-n 显示所有行的行号,包括空行
more #文件内容分屏查看器
more 文件
空格键:代表向下翻一页;
Enter:代表向下翻一行;
q:代表立刻离开more,不在显示该文件内容
Ctrl+F: 向下滚动一屏
Ctrl+B:返回上一屏
= : 输出当前行的行号
:f :输出文件名和当前行的行号
less #分屏显示文件内容
空格键:向下翻动一页
[pagedown]:向下翻动一页;
[pageup]:向上翻动一页;
/字串 :向下搜寻[字串]的功能:n:向下查找 N:向上查找
?字串 :向下搜寻[字串]的功能:n:向下查找 N:向上查找
q : 离开less这个程序
echo #输出内容到控制台
echo [option] <command>
-e:支持反斜线控制的字符转换
\\ : 输出\本身
\n : 换行符
\t: 制表符,也就是Tab键
head #显示文件头部内容
(1)head 文件(查看头10行内容)
(2)head -n 5 文件(查看文件头5行内容,5可以是任意行数 )
-n<行数> 指定显示头部内部的行数
tail #输出文件尾部内部
(1)tail 文件(查看文件尾部10行内容)
(2)tail -n 5 文件(查看文件尾部5行内容,5可以是任意行数)
(3)tail -f 文件(实时追踪该文档的所有更新)
-n<行数> :输出文件尾部n行内容
-f : 显示文件最新追加的内容,监视文件变化
> # 输出重定向和 >> #追加
(1) ls -l > 文件 :列表的内容写入文件a.txt(覆盖写)
示例:ls -l > a.txt
说明:ls -l > a.txt,将ls -l的显示内容覆盖写入到a.txt文件,如果文件不存在 ,就创建该文件。
(2) ls -al >> 文件 :列表的内容追加到文件aa.txt的末尾
(3 ) cat 文件1 > 文件2 :将文件1的内容覆盖到文件2
(4) echo "内容" >> 文件:将内容 追加到文件中
ln #软链接
ln -s [原文件或目录][软链接名]
注意:rm -rf 软链接名 是删除软链接名
如果 rm -rf 软链接名/ 会把软链接对应的真实目录下的内容删掉
history #查看已经执行过历史命令
三、时间日期类
date [option]...[+format]
-d<时间字符串> :显示指定的"时间字符串"表示的时间,尔非当前时间
-s<日期时间>:显示系统日期时间
[format]指的是日期时间格式
%Y表示年 %m表示月 %d表示日
%H表示时 %M表示 %S表示秒
例:date "+%Y-%m-%d %H:%M:%S"(显示年月日时分秒)
(1)date -d '1 days ago' (功能描述:显示前一天时间)
(2)date -d '-1 days ago' (功能描述:显示明天时间)
date #设置系统时间
date -s 字符串时
cal #查看日历
查看当前月的日历 cal
查看2022年的日历 cal 2022
四、用户管理命令
useradd 用户名 #添加新用户
useradd -g 组名 用户名 #添加新用户到某个组
passwd 用户名 #为用户设置密码
id 用户名 # 查看用户是否存在
cat /etc/passwd #查看创建了哪些用户
su 用户名称 #切换用户,只能获得用户的执行权限,不能获得变量4
su -用户名 #切换用户并获得该用户的环境变量及执行权限主目录
userdel 用户名 #删除用户但保存用户主目录
userdel -r 用户名 #删除用户和主目录
whoami #显示自身用户名称
who am i #显示登录用户的用户名以及登录时间
usermod #修改用户所在的组
usermod -g 用户组 用户名
-g #修改用户的初始登录组
五.用户管理命令
groupadd #新增组
groupadd 组名
groupdel #删除组
groupdel 组名
groupmod #修改组名
groupmod -n 新组名 老组名
cat etc/group #查看创建了那些组