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 的信息

 

posted @ 2017-06-06 21:24  seaidler  阅读(308)  评论(0)    收藏  举报