09-5 ubuntu常用命令(cd、ls、tree、mkdir、touch、rm、mv、cp、stat)
1、cd
change directory 切换目录
cd # 切换到当前用户的家目录。~可以用来表示此家目录,如当前用户为alex,它就等价于/home/alex cd . # 当前目录 cd .. # 返回上一级目录 cd ../.. # 返回上两级目录 cd - # 切换到上一次的目录。即当前目录是从哪个目录切换来的,就再回到哪 cd sea/ # 进到sea目录下。当然,前提是当前目录下有sea cd /var/etc # 切换到etc目录下。它的上一级目录是var,上上一级目录是根目录。 pwd # 查看当前工作路径
2、ls
列出目标目录中所有的子目录和文件,格式如下:
ls [选项][目录名或文件名] # ls 默认是列出当前目录下所有的目录和文件
选项参数:
- -a (all)列出当前目录下所有目录及文件,包括隐藏的(隐藏文件名前有个“.”)
- -A 同-a,但不列出“.”(表示当前目录)和“..”(表示当前目录的父目录)
- -l (list)列出文件详细信息。除了文件名之外,还将文件的权限、所有者、文件大小、时间信息

(1)文件类型
- 普通文件
d 目录文件
b 块设备文件
c 字符设备文件
l 链接文件
p 管道文件
s socket文件
(2)权限
rwxrwxrwx : 三组rwx 分别表示 所有者、所有组、其他人 的权限。
r : 表示是否可以读取目录下的文件名。可以用数字 4 来表示
w : 表示是否可以在目录下创建修改文件。可以用数字 2 来表示
x : 表示目录是否可以被搜索、可执行。可以用数字 1 来表示
- :表示没有相应权限 可以用数字 0 来表示
有x权限后,就可以使用 ./a.py 的方式执行a.py文件。修改权限用命令chmod。
扩展:在linux中执行p.py文件的知识点
1、在gedit中编辑好文件,保存为p.py
#!/usr/bin/env python3 是什么鬼? 名字叫Shebang,是给程序指定解释器用的
env 是什么鬼? 因为有些系统里面python装的路径不一样,写上env后就无论在哪个路径都能找到python3
2、命令行中执行python3 p.py
3、另一种方式执行./p.py 需要x权限
可通过ls -l p.py查看权限,如果没有x则此用户没有执行权限。
4、输入python 敲两次tab

其实只有python 2.7和python 3.5,其他都是快捷方式而已
(3)...
(4)用户名
(5)组
(6)大小
(7)最后一次修改时间
(8)文件名
- -r 将目录的内容清单以英文字母顺序的逆序显示。
- -t 按文件修改时间进行排序,而不是按文件名进行排序。
- -F 在列出的文件名和目录名后添加标志。例如,在可执行文件后添加“*”,在目录名后添加“/”以区分不同的类型。
- -R 如果目标目录及其子目录中有文件,就列出所有的文件。即遍历所有目录
ls -l ls -lh # 列表中的文件大小单位由b换成kb ls -lht # 按修改时间从大到小排序(默认是按文件名排序) ls -lhtr # 按修改时间从小到大排序
3、tree
显示目录结构。需要先安装tree
4、mkdir
创建目录命令。相当于windows下的新建文件夹
mkdir dir1 # 当前目录下创建目录dir1 mkdir -p dir1/dir2/dir3 # 当前目录下创建多层目录
6、touch
创建文件或改变文件或目录的时间。
touch file1 # 若file1不存在,则创建空文件file1;若存在则改变file1的时间戳 touch -c file1 # 若file1不存在,不执行任何操作;若存在则改变file1的时间戳 touch -r file1 file2 # 更新file2.txt的时间戳和file1相同 touch -t 201210120505.25 file1 # file1 的时间戳更新为Fri, Oct 12 2012 05:05:25 ''' -t后的 time 规定为如下形式的十进制数: [[CC]YY]MMDDhhmm[.SS] CC 为年数中的前两位,即”世纪数”; YY 为年数的后两位,即某世纪中的年数; MM 为月数; DD 为天数; hh 为小时数(几点); mm为分钟数; SS为秒数.此处秒的设定范围是0--61,这样可以处理闰秒. 这些数字组成的时间是环境变量TZ指定的时区中的一个时间.由于系统的限制,早于1970年1月1日的时间是错误的。 '''
6、rm
remove 的缩写。此命令非常危险,为了避免误操作,建议将要删除的东西移动到tmp下,让系统自动清空。
rm file1 # 删除文件file1 rm -r dir1 # 删除指定目录及其下的所有文件和目录 rm -f file1 # 强制删除文件 rm -rf a/b/file1 # 强制删除指定目录及其下的所有文件和目录,不让系统询问是否确定删除
7、mv
move 的缩写。 移动或重命名文件或目录
mv test1.txt test2.txt # 文件改名。将test1.txt重命名为test.txt mv test1.txt dir1/ # 移动文件。将test.txt移动都目录dir1下 mv test1.txt test2.tx test3.tx dir1/ #移动多个文件
8、cp
cp pp.py qq.py # 复制 pp.py 为一个新文件 qq.py cp -i file1 file2 # 如果遇到需要覆盖的情况,则提示 cp -r dir1 dir2 # 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名 cp -p file1 file2 # 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
9、stat
查看文件相信信息
stat file1 # 查看 file1 的信息
浙公网安备 33010602011771号