1.pwd: 显示当前工作目录
2.shutdown:关机命令
-r:重启 可以加参数21:00
3.ls:查看目录内容 ls [选项] [文件或目录]
选项:
-l : 每列仅显示一个文件或目录名称。
-a 或--all : 下所有文件和目录。
-i 或--inode: 显示文件和目录的inode编号。
(ls -ai:命令累加使用,查看加inode编号的隐藏文件)
4.cd:改变工作目录 cd [文件或目录]
~:当前用户的家目录
绝对路径:一定由根目录/写起
相对目录:相对于某一路径,其中 .代表当前目录, ..代表上一级目录
cd ..到上一级目录 cd ~到当前用户的家目录 cd- 回到之间的目录中
5.uname显示系统重要信息 uname [选项]
选项:
-r:内核版本
-n: 主机名
-a: 所有信息
查看发行版的版本 cat /etc/redhat-release
1. touch可更改文件或目录的日期时间,包括存取时间和更改时间。注意的是如果文件不存在 则创建文件。touch [选项] [文件或目录]
选项:
-t:使用指定的时间,而非现在的时间
touch a.txt b.txt c.txt 创建多个文件
touch ~/d.txt ../f.txt 创建到家目录下的文件
2. mkdir创建目录 mkdir [选项] [文件或目录]
选项:
-p:递归创建目录,嵌套目录
mkdir aa 创建一个aa目录
mkdir -p aa/bb/cc 创建一个嵌套的目录
3. cp拷贝文件或目录 cp [选项] [源文件或目录] [目的文件或目录]
选项:
-i:在拷贝过程中询问是否要拷贝
-f:在拷贝过程中不询问直接拷贝
-r:拷贝目录中的所有文件和目录
cp /aa /home/king 将根下的aa拷贝到 home下的king
cp -r dir2 d.txt aa /root r对文件没影响 不加r对目录会有影响
4. rmdir 删除空目录 rmdir [选项] [目录]
选项:
-p:删除指定目录上的所有目录
rmdir /aa 删除根下aa空目录
5. rm删除文件或目录 rm [选项] [文件或目录]
选项:
-i:删除时询问是否要删除
-f: 删除时不询问直接删除
-r: 递归删除目录下的所有文件或目录
rm file 删除文件file
rm -r /aa 删除aa目录下的所有文 件或目录
6. mv移动或更名 mv [选项] [源文件或目录] [目标文件或目录]
选项:
-i:在移动时有覆盖是询问是否要覆盖
-f: 在移动时有覆盖不询问直接覆盖
mv /aa ~/ 将aa移动到家目录下
mv aa bb 将aa更名bb
7. tar :打包 tar [选项] [目标包名] [源文件或目录]
选项:
-c:创建一个包
-f: 定义目标包
目标包名: 要打成的包名
源文件名或目录名: 哪些文件要被打成包
tar -cf xxx.tar /aa 将aa 打成xxx.tar包
tar -cf demo01.tar ./* 将当前目录下所有文件打成demo01.tar包 ./*表示当前目录下所有的文件
8. tar查看包 tar [选项] [包名]
选项:
-t:查看包里面的文件!
-f: 定义目标包
目标包名:查看xxx.tar 的包的路径
tar -tf xxx.tar 在不解包的情况下查看 里面的文件或目录
9. tar添加包 tar [选项] [包名] [源文件或目录]
选项:
-r:将文件追加到包中
-f: 定义目标包
包名: 查看xxx.tar 的包的路径
源文件或目录:要添加的文件或这目录
tar -rf xxx.tar bb 将bb文件追加到xxx.tar 包中
10. tar解包 tar [选项] [包名]
选项:
-x:将包 解包
-f: 定义目标包
包名: 查看xxx.tar 的包的路径
tar -xf xxx.tar 将xxx.tar中的文件解包
11. tar压缩 tar [选项] [压缩名] [源文件]
选项:
-c:打包
-z:将打包的文件用gzip格式压缩
-v:显示过程
-f: 定义目标包
压缩名: 指定压缩的名字
源文件: 要打包压缩的文件
tar -czvf xxx.tar.gz /aaa bb 将/aaa bb 文件 打包压缩为 xxx.tar.gz
tar -czf demo01.tar.gz ./demo01.tar
12. tar解压缩 tar [选项] [包名]
选项:
-x: 解包解压
-z:以gzip的格式进行解压
-v:显示过程
-f: 定义目标包
包名: 查看xxx.tar 的包的路径
tar -xzvf xxx.tar.gz 将 xxx.tar.gz解包解压到当前目录下
1.man手册 man [选项] 命令名
选项:
-a:在所有的man帮助手册中搜索;
-f:等价于whatis指令,显示给定关键字的简短描述信息;
man ls 通过man手册查看ls
man -f ls 简要的查看ls的作用
2.find按文件名称 find[查找的路径][选项] [参数]
选项:
-name:按名称查找
-iname: 忽略大小写
选项: 用双引号引起来 按文件名称
find . -name “*.txt” -o -name “*.pdf” 在当前目录下查找以.txt 结尾的或这以.pdf结尾
find . -iname “AA” 忽略大小写查找AA文件
3.find按文件类型 find[查找的路径][选项] [参数]
选项:
-type:文件分类查找
-maxdepth :从当前目录开始搜索的深度(也就是子目录的嵌套)
参数: f(表示普通文件),c字符设备文件, d目录, l链接文件, b块设备文件 ,s数据接口文件 ,p管道文件 这些文件类型
find . -type d 在当前目录下查找目录
find . -maxdepth 3 -type f 当前目录开始深度为3层 的所有普通文件
4.date显示时间 date [选项] [参数]
选项:
-d:显示字符串所指的日期与时间 。字符串前后必须加上双引号;
-s:根据字符串来设置日期与时间 。字符串前后必须加上双引号;
-u:显示GMT(世界时间);
date +"%Y-%m-%d %H-%M-%S" 格式化显示时间
date -s "20180523 00:20:00" 设置时间
5.cal显示日历,还可以显示当年中的第几天 cal [选项] [月份] [年份]
选项:
-s: 显示星期天为一个星期的第一天,默认的格式
-m: 显示星期一为一个星期的第一天
-j: 显示在当年中的第几天
月份: 1-12 年份: 1-9999
cal 显示当年当月的日历
cal 8 2017显示2017年8月的日历
cal -j 8 2017显示8月的是当年的第几天
cal -j 2024 显示2024年所有天
1. wc统计文本 wc [选项] [文件]
选项:
-c:只显示Bytes数;
-l:只显示列数;
-w:只显示字数。
含义 用来计算数字。利用wc指令我们可以计算文件的 Byte数、字数或是列数,若不指定文件名称,或是 所给予的文件名为“-”,则wc指令会从标准输入设备读取数据。
wc xxx.txt 显示文本的行号 字符数 单词数 【行数(用户数) 磁数 字节数】
wc -c显示字节数
2.du文件大小 du [选项] [参数]
选项:
-s 仅显示总计,只列出最后加总的值。统计
-h 以K,M,G为单位,提高信息的可读性。
参数: 目录或文件
含义:对文件和目录磁盘使用的空间的查看
du kk 查看kk文件的大小
du -h ./ 带单位
3. ln创建连接 ln [选项] [参数]
选项:
-s:创建软连接
参数:
源文件:指定要连接的文件
目标文件:指定源文件要连接的文件
含义:ln命令用来为文件创件连接,连接类型分为硬连接 和符号连接两种,默认的连接类型是硬连接。如果 要创建符号连接必须使用"-s"选项。
ln -s kk /lnkk 将kk文件做一个软连接到 /lnkk
ln a b 硬链接
软链接和硬链接的区别:
(1).软链接:可以跨磁盘
n -s a b 先写源文件 再写链接文件
b链接到a上 b->a
编辑a文件 b也做修改;编辑b文件 a也做修改
删除链接文件b 对a源文件不会有影响;删除a源文件 链接文件b还存在只是不能使用
(2).硬链接:不可跨磁盘,.对/home也是做了硬链接
硬链接:同一个文件不同的别名而已,共用一个地址 ln a b
一个文件内容发生改变,其他文件内容随之改变;一个文件被删除,它的链接文件存在且能用
4. exit退出shell exit 没有选项,没有参数,是一个单命令
含义 退出shell,并返回给定值。在shell脚本中可以终止 当前脚本执行。
exit 退出shell
shell操作后续更新~
Esc:wq 退出
vim编辑文件
cat查看文件
5. grep文本查找(流过滤器) grep [选项] [参数]
选项:只要是流信息都可以过滤,功能强大
-i 忽略字符大小写的差别。
-n 在显示符合范本样式的那一列之前, 标示出该列的编号。
-v 反转查找。
参数:
关键字:要超找的字符串
文件路径:要去哪个文件去超找
grep "text" -n file_name 输出包含匹配字符串
grep -v "text" file_name 输出除之外的所有行
grep "root" /etc/passwd 过滤root信息
grep -n "root" /etc/passwd 显示行号
grep -v "a" /etc/passwd 反向查找 输出不包含a的文件
管道 |
ls | grep ".txt"
五个查看文本内容的命令:
6. cat查看文本内容 cat [选项] [文件]
选项:
-n:有1开始对所有输出的行数编号;
-b:和-n相似,只不过对于空白行不编号;
cat xxx.txt 显示文本的内容直接输出在屏幕上
cat -n xxx.txt 在每一行前加行号
7. more查看文本内容 more [文件]
操作:
按Space键(空格):显示文本的下一屏内容。
按Enter键:只显示文本的下一行内容。
按H键:显示帮助屏,该屏上有相关的帮助信息。
按B键:显示上一屏内容。
按Q键:退出more命令;
含义 :命令一次显示一屏文本,满屏后停下来,并且在屏幕的底部出现一个提示信息,给出至今己显示的该文件的百分比
more xxx.txt 分进度显示文本内容
8. less查看文本内容 less [参数] [文件]
参数-e:文件内容显示完毕后,自动退出;
-N:每一行行首显示行号;
支持上下键,空格
终端干净 看过的内容不会留在终端上
含义 用less命令显示文件时,用PageUp键向上翻页,用 PageDown键向下翻页。要退出less程序,应按Q 键。
less xxx.txt 分屏显示文本内容
9.head查看文本内容 head [参数] [文件]
参数
-n:指定从头显示多少行;
head -5 xxx.txt 查看头5行
10.tail查看文本内容 tail [参数] [文件]
参数
-n:指定从尾显示多少行;
-f:监控文件尾部插入的行
tail -5 xxx.txt 查看尾5行
1.echo控制台输出 echo [参数]
参数:
要输出的值或字符串
含义:在shell中打印shell变量的值,或者直接输出指定的字符串。
echo “hello” 在终端输出hello
2.alias命令别名 alias [选项] [参数]
选项:
-p:打印已经设置的命令别名。
参数:
alias 新的命令='原命令 -选项/参数'
(alias kk='ls -ail')
含义 使用该命令可以将一些较长的命令进行简化。使用 alias时,用户必须使用单引号''将原来的命令引起来, 防止特殊字符导致错误。
alias -p 显示已有的别名
3. unalias命令别名 unalias [选项] [参数]
选项:
-a:取消所有命令别名。
参数:
命令别名:指定要取消的命令别名。
alias -p 显示已有的别名
unalias lskk 取消 lskk这个别名
1. ps查看当前的用户进程 ps [选项] [参数]
选项:
-a:显示所有用户的进程
-u:显示用户名和启动时间
-x:显示 没有控制终端的进程
-e:显示所有进程,包括没有控制终端的进程
-l:长格式显示
ps 只显示隶属于自己的进程状态
ps-aux 显示所有进程
ps–aux | grep xxx 过滤出要查看的进程
2. kill进程杀死命令 kill [选项] [参数]
选项:
-1:重启进程
-9:强制杀死
参数:
pid进程编号
含义 终止一个进程
Kill pid 杀死进程进程编号为pid的进程(killall pid)
Kill -1 pid 重新启动pid的进程
Kill -9 pid 强制杀死pid进程
3. top查看进程的信息 top [选项] [参数]
提示: 退出top按q
含义 进程状态显示和控制,每5s中自动刷新一次(动态显示)
top 动态的显示进程状态
1.adduser新建用户 adduser [参数]
[参数]: 用户名
含义 adduser使用来新建用户,指定用户的家目录和组
adduser test01 添加用户test01
usermod -g 组名 用户名 修改用户分配组
cat /home 查看用户
组的创建: groupadd xxx
cat /etc/group 查看组
为用户分配组: useradd -g 组名 用户名
2. id 查看用户ID id [选项] [参数]
选项:
-g:显示用户所属群组的ID。
-u:显示用户ID。
参数:
用户名:要查看的用户名。
含义 id命令可以显示真实有效的用户ID(UID)和组ID(GID)
id 查看当前用户id
id -u 查看当前用户的用户
id test 查看test的用户id组id
id xxx:查看xxx用户的id和组id
3. chown改变文件的所属 chown [选项] [参数]
选项:
-R:递归处理,将指定目录下的所有文件及子目录一并处理。
参数:
所属用户:要改变的所属用户。
所属组:要改变的所属组。
含义 chown命令改变某个文件或目录的所有者和所属的组,该命令可以向某个用户授权,使该用户变成指定文件的所有者或者改变文件所属的组。
chown -R test /kk 将/kk目录下的所有文件改为test用户所有
chown 所属人 文件名 给文件名变更所属人
chown :所属组 文件名 给文件名变更所属组
chown 所属人:所属组 文件名 同时进行修改
1.chmod改变文件的权限 chmod[选项] [参数]
选项:
权限:权限值。
参数:
文件名:设置权限的文件名。
含义 chmod命令用来变更文件或目录的权限。在Linux 系统家族里,文件或目录权限的控制分别以读取、 写入、执行3种一般权限来区分。
chmod u+x,g+w kk 文件kk 设置权限
chmod u=rwx,g=rw,o=r kk 给kk文件设置权限
chmod 764 kk 文件kk设置权限