目录
描述:若指定目录不存在则创建目录。
语法:mkdir 文件夹名
参数
-p递归创建文件夹
实列普通用法
[root@pen ~]# mkdir 666
[root@pen ~]# ls
[root@pen ~]# mkdir 666/77#注意如果没有666文件夹报错
[root@pen ~]# ls
实列-p参数的用法
[root@pen ~]# mkdir -p peng/pen/pe #递归创建
[root@pen ~]# ls #查看
[root@pen ~]# tree ./peng #查看
描述:
Linux touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。
语法:
touch 文件名
参数
a 改变档案的读取时间记录。
m 改变档案的修改时间记录。
实列普通用法
[root@pen ~]# touch 66.txt #在当前文件夹创建66.txt
[root@pen ~]# touch ./666/77.txt #在666文件夹下串讲77.txt
[root@pen ~]# tree ./666
描述:
删除文件。
语法:
rm 文件路径
参数
i 删除文件且交互式提示,是否删除
r 文件夹 #递归删除文件夹
f 强制删除文件,且不提示
实列删除文件
[root@pen ~]# rm -rf hhheee/ #/删除当前文件夹hhheee
[root@pen ~]# rm -rf ./* #/删除当前目录所有文件与文件夹
描述:
目录切换命令
语法:
cd 文件路径
参数
无
实列切换
[root@pen ~]# cd .. #切换上级目录
[root@pen /]# cd ~ #切换家目录
[root@pen ~]# cd - #切换 上一次工作目录
[root@pen /]# cd /tmp #切换根目录下tmp目录
描述:
移动和重命名的作用
语法:
mv 旧的文件名 新的文件名
mv 文件 文件夹 #更改目录
参数
无
实列移动文件
[root@pen tmp]# mv 66.txt aaa/bbb #将66.txt移动到aaa的bbb的文件夹下
实列改名
[root@pen tmp]# mv aaa aa #将文件夹改名
[root@pen tmp]# mv 666.txtt 6.txt #将文件改名
(翻译全称print work directory) ,打印当前工作目录
实列
[root@pen /]# pwd #打印当前所在目录路径
描述:
Linux ls命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。
语法:
ls 路径
参数
-a 显示隐藏文件
-h, --human-readable 与-l 一起,以易于阅读的格式输出文件大小
(例如 1K 234M 2G)
-l 显示详细信息 使用较长格式列出信息
实列普通操作
[root@pen /]# ls / #显示/目录下所有文件
[root@pen /]# ls #显示当前所在目录下所有文件
[root@pen /]# ls /tmp #显示指定目录文件
实列 -a参数
[root@pen /]# ls -a #显示所有文件包括隐藏文件
实列 -l /参数
[root@peng ~]# ls -l #显示详细信息
[root@peng ~]# ls -l -h #在多显示文件总数
描述:
Linux tree命令用于以树状图列出目录的内容。执行tree指令,它会列出指定目录下的所有文件,包括子目录里的文件。
语法:
tree 路径
参数
-s 列出文件或目录大小。
tree -L 2 #-L n 只显示 n 层目录 (n 为数字)
注意
要先下载才可以使用tree命令
yum install tree -y
实列
[root@pen tmp]# tree aa #显示aa文件夹结构
[root@pen tmp]# tree -s aa #显示aa文件夹结构并大小
[root@pen tmp]# rpm -ql tree
查询命令的所有安装路径
描述:
输出文件内容
将[文件]或标准输入组合输出到标准输出
语法:
cat 文件名
参数
注意
实列
[root@pen tmp]# cat 666.txt #显示文件内容
[root@pen tmp]# cat -n 666.txt
alias
描述:
设置命令的别名
语法:
alias[别名]=[指令名称]
参数
若不加任何参数,则列出目前所有的别名设置。
注意
别名就是便利贴
实列
[root@pen tmp]# alias rm #查看rm 别名
[root@pen tmp]# alias dy='echo 666' #将dy 设置为打印666
yum install tree -y # 如同 pip3 install django (这个命令随便在哪敲,安装在默认路径)
特殊目录
. #当前目录
.. #上一级目录
/ #根目录
./ #当前目录,.是当前目录 / 是目录分隔符
绝对路径(只要是从顶点目录开始的,都是绝对路径)
/home/怼哥 #根目录下有个home文件夹,里面有个怼哥
/s23/春生
相互路径 (只要不是顶点目录开始的,就是相互的)
./s23/春生 # 在当前目录下,有一个s23文件夹,里边有个什么玩意
?
打印与当前生效的用户
实列
[root@pen tmp]# whoami #打印当前在用的用户
查看主机名
hostname
修改主机名
hostnamectl set-hostname 新的主机名
实列hostname
[root@peng ~]# hostname #打印当前主机名
实列修改主机名
hostnamectl set-hostname hhha
ctrl+d 等于logout ctrl + shift +r 等于快速ssh登录
描述:
显示一行文本
语法:
echo 变量名
参数
实列
echo 666 #打印666
>重定向覆盖输出符
>>重定向追加输出符
< 重定向覆盖写入符
<< 重定向追加写入符
实列
[root@peng ~]# ls
[root@peng ~]# echo 6666666 >7.txt
[root@peng ~]# cat 7.txt
[root@peng ~]# echo 777 >> 7.txt
[root@peng ~]# cat 7.txt
命令用于分屏显示文本内容
语法
head -n 数字 filename #看文件的前n行
实列
[root@peng ~]# head -1 7.txt #顺序显示一行
[root@peng ~]# cat 7.txt #全部显示 加载在内存中
描述:
输出文件的末尾部分
在标准输出上显示每个FILE的最后10行. 如果多于一个FILE,会一个接一个地显示, 并在每个文件显示的首部给出文件名. 如果没有FILE,或者FILE是-,那么就从标准输入上读取.
语法:
tail 参数 文件夹名
参数
实列 无参数
[root@peng ~]# tail 7.txt #显示后10行
[root@peng ~]# cat 7.txt #全部显示
实列2 -f 实时监控
[root@peng ~]# tail -f 7.txt #一个窗口实时监控
[root@peng ~]# tail -f 7.txt #一个窗口追加内容
head 20 english.txt | tail -10
描述
查找命令
语法
find 从哪找 -type 文件类型 -name 你要找什么名字的文件
注意
文件类型
l 快捷方式类型
d 文件夹类型
f 文本类型
实列全局搜索,所有以.txt结尾的文件
find / -type f -name "*.txt"
实列2 在tmp目录下搜索小黑.txt
find /opt -name '小黑.txt'
在/opt下搜索和python有关的文件夹
find /opt -type d -name "python*"
ps aux 或者 ps -ef #查看机器所有进程信息
ps aux | grep "vim" #过滤出和vim有关的进程
ps aux | grep "python" #找到机器所有和python有关的进程
语法
grep 你想要的字符串 文件名
参数
-i 不区分大小写
-v取反
-n 显示行号
实列 在6.txt文件中找到5
[root@peng ~]# cat 6.txt
[root@peng ~]# grep 5 6.txt #找到5
[root@peng ~]# grep -n 5 6.txt #找到5并显示行号
实列 在6.txt文件中找到不是5的内容 并显示行数
grep -n -v 5 6.txt
描述
传输命令
语法
scp 你想要的内容 传输到哪里
实列1 把我本地机器1的/tmp/666.txt发到远程机器的/opt目录下
scp /tmp/666.txt root@机器的ip:/opt/
实列2 把本地的first.py 发送给root@192.168.16.105这个机器
scp ./first.py root@192.168.16.105:/data
注意
1.如果data文件夹存在,则放入data文件夹中
2.如果没有data这个文件夹,则把first.py改名为data
语法
scp root@ip地址:文件路径 要存的路径
scp root@192.168.16.105:/data/666.txt /opt
描述
报告磁盘空间使用情况
参数
-h 显示mb gb单位
-s 显示统计
?
? du -sh /var/log/
实列
[root@peng tmp]# ls
[root@peng tmp]# du -sh /tmp
[root@peng tmp]# du -sh 66.txt
注意 可能有隐藏文件
描述
可以显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等
描述
显示文件在Linux第二扩展文件系统上的特有属性
查看文件特殊权限的命令
实列
[root@peng ~]# lsattr
[root@peng ~]# lsattr ./6.txt
描述
设置文件特殊权限的命令
参数
+i设置该文件不能进行任何形势的修改
实列 设置文件不可以修改
chattr +i 6.txt #设置该文件不能进行任何形势的修改
注意
有了此权限 文件不可以修改 不可以删除
取消 i权限
chattr -i 6.txt #取消-i的权限设置
yum install ntpdate -y
ntpdate ntp.aliyun.com
#和阿里提供的时间服务器,进行时间同步
描述
查看系统时间
描述
在线下载资源的命令
实列递归下载
wget -r -p www.luffycity.com # -r -p 递归爬取网站资源
描述
查看内存
描述
看磁盘信息了
描述
磁盘使用率
原文:https://www.cnblogs.com/saoqiang/p/12465170.html