Linux命令⾏

[py@pylinux ~]$ 普通⽤户py,登陆后
[root@pylinux ~]# 超级⽤户root,登录后
root代表当前登录的⽤户
@ 分隔符
pylinux 主机名
~ 当前的登录的位置,此时是家⽬录
# 超级⽤户身份提示符
$ 普通⽤户身份提示符
操作系统⽬录分隔符

Linux目录结构

Linux⽂件及⽬录管理命令

cd命令,变换⽬录
. 当前⽬录
.. 上⼀层⽬录
- 前⼀个⼯作⽬录
~ 当前【⽤户】所在的家⽬录
/ 顶级根⽬录
需要注意的是,在所有⽬录底下都存在两个⽬录,分别是【.】和【…】,
分别代表当前⽬录,上层⽬录。那么如何证明它的存在呢?
ls -la 以竖状格式化显示列出当前⽬录所有内容
tree命令
以树形结构显示⽬录下内容。
tree命令可能要单独安装:
yum install tree -y
CentOS 7 yum命令无法使用解决方案:https://blog.youkuaiyun.com/qq_22964783/article/details/144229080
tree常⽤参数
-C 在⽂件和⽬录清单加上⾊彩,便于区分各种类型。
-d 显示⽬录名称⽽⾮内容。
-D 列出⽂件或⽬录的更改时间。
-f 在每个⽂件或⽬录之前,显示完整的相对路径名称。
-F 在条⽬后加上⽂件类型的指示符号(* , /, = , @ , | ,其中的⼀个)
ls命令
显示⽬录下内容及属性信息的命令
-a 显示指定⽬录下所有⼦⽬录与⽂件,包括以.开头的隐藏⽂件
-l 以列表⽅式显示⽂件的详细信息 ls -l 等于ll ⽤法
-h, --human-readable 与-l ⼀起,以易于阅读的格式输出⽂件⼤小 (例如 1K 234M 2G)
-t 根据最后修改时间排序,默认是以⽂件名排序,通常与-l 连⽤
-F 在条⽬后加上⽂件类型的指示符号(* , /, = , @ , | ,其中的⼀个)
注:可以标识⽂件类型
加上 * 代表可执⾏的普通⽂件
加上 = 表示套接字
加上 | 表示FIFOS(队列系统)
加上 @表示符号链接
加上 / 表示⽂件夹
-d 显示⽬录本身的信息 ⽽不是显示⽬录的内容
-r, --reverse 逆序排列
-S 根据⽂件⼤⼩排序,从⼤到⼩排序
-i 显示索引节点信息(索引节点相当于身份证号)
--full-time 以完整的时间格式输出(也就是按照中国的时间⽇期显示)
案例
ls -lt 按照时间进⾏排序
ls -lrt 找出最新的⽂件
ls -d */ 列出当前所有⽬录
ll -hS ./* 显示出当前⽬录下所有内容详细,
mkdir命令
创建⽂件夹
案例
mkdir {alex,pyyu,mjj} 创建三个⽂件夹,逗号隔开
mkdir alex{1..5} 创建连续的⽬录
mkdir cunzhang longting 创建少量连续⽬录
touch命令
创建⽂件或修改⽂件时间戳
cp复制
复制命令
-r 递归式复制⽬录,即复制⽬录下的所有层级的⼦⽬录及⽂件 -p 复制的时候
-d 复制的时候保持软连接(快捷⽅式)
-a 等于-pdr
-p 等于--preserve=模式,所有权,时间戳,复制⽂件时保持源
-i, --interactive 覆盖前询问提示
案例
#移动xxx.py到/tmp⽬录下
cp xxx.py /tmp/
#移动xxx.py顺便改名为chaoge.py
cp xxx.py /tmp/chaoge.py
Linux下⾯很多命令,⼀般没有办法直接处理⽂件夹,因此需要加上(参数)
cp -r 递归,复制⽬录以及⽬录的⼦孙后代
cp -p 复制⽂件,同时保持⽂件属性不变 可以⽤stat
cp -a 相当于-pdr
#递归复制test⽂件夹,为test2
cp -r test test2
cp是个好命令,操作⽂件前,先备份
cp main.py main.py.bak
移动多个⽂件,放⼊⽂件夹c中
cp -r ⽂件1 ⽂件2 ⽂件夹a ⽂件夹c
快速备份配置⽂件

mv命令
将源⽂件重命名为⽬标⽂件,或将源⽂件移动⾄指定⽬录
-f, --force 覆盖前不询问
-i, --interactive 覆盖前询问

1.给⽂件重命名
mv abc abc.py
2.如果⽬标⽂件存在,-i参数则提示是否覆盖
mv test1.txt test2.txt
3.使⽤反斜杠命令屏蔽别名
\mv kunkun wuyifan
4.取消别名
5.移动单个⽂件
mv file1.txt dir/
6.移动多个⽂件
mv file1.txt file2.txt dir/
7.通配符移动多个⽂件
mv dir/file* ../
rm命令
rm命令就是remove的含义,删除⼀个或者多个⽂件,这是Linux系统重要命令
-f, --force 强制删除。忽略不存在的⽂件,不提示确认
-i 在删除前需要确认
-I 在删除超过三个⽂件或者递归删除前要求确认。
-d, --dir 删除空⽬录
-r, -R, --recursive 递归删除⽬录及其内容
-v, --verbose 详细显示进⾏的步骤
案例
1.删除普通⽂件,需要确认提示,默认添加了-i参数
rm file1.txt
2.强制删除⽂件,不提示
rm -f file2.txt
3.递归删除⽂件夹
[root@pylinux tmp]# rm -r heh/
rm:是否进⼊⽬录"heh/"? y
rm:是否删除普通空⽂件 "heh/kuanmian2"?y
rm:是否删除普通空⽂件 "heh/kuanmian"?y
rm:是否删除⽬录 "heh/"?y
注意⽂件恢复
rm命令删除⽂件后可以通过如ext3grep⼯具恢复数据,若是想要粉碎⽂
件,还有其他⽅式
Linux帮助命令
man帮助命令
当你不知道linux命令如何使⽤的时候,使⽤man命令帮助你
语法
man 命令
如:
man ls
进⼊man帮助⽂档后,按下q退出
使⽤–help参数
语法:
命令 --help
帮助命令的精简版
如 ls --help
help命令获取帮助
语法:
help 命令
只针对bash内置命令
info命令获取帮助
语法:
info 命令
Linux开关机命令

Linux命令⾏常⽤快捷键
ctrl + c cancel取消当前操作
ctrl + l 清空屏幕内容
ctrl + d 退出当前⽤户
ctrl + a 光标移到⾏⾸
ctrl + e 光标移到⾏尾
ctrl + u 删除光标到⾏⾸的内容
Linux的环境变量
同学们应该都会配置windows下的环境变量(PATH),都知道系统会按
照PATH的设定,去每个PATH定义的⽬录下搜索可执⾏⽂件。
那么如何查看Linux下的PATH环境变量呢?
执⾏命令:
echo $PATH
echo命令是有打印的意思
$符号后⾯跟上PATH,表示输出PATH的变量
PATH(⼀定是⼤写的)这个变量是由⼀堆⽬录组成,分隔符是":“号,⽽不同
于windows的”;"号。

390



被折叠的 条评论
为什么被折叠?



