第二周

作者: xinxin2019 | 来源:发表于2019-03-31 19:20 被阅读0次

1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。

ls: list

功能:查看目录下文件的详细信息

-a:显示所有文件,包括隐藏文件。

-l:列表形式显示详细信息。

-d:查看目录属性。

[root@localhost ~]# ls

anaconda-ks.cfg  nginx-1.14.2  nginx-1.14.2.tar.gz

[root@localhost ~]# ll

total 996

-rw-------. 1 root root    1335 Feb 24 20:08 anaconda-ks.cfg

drwxr-xr-x  9 1001 1001    186 Mar 26 21:14 nginx-1.14.2

-rw-r--r--  1 root root 1015384 Mar 26 21:13 nginx-1.14.2.tar.gz

cd :change directory 切换目录

cd ~ 切换之家目录

cd  / 切换至根目录

pwd:显示当所在的工作目录

[root@localhost ~]# pwd

/root

touch:创建文件

[root@localhost ~]# touch xinxin2019

total 996

-rw-------. 1 root root    1335 Feb 24 20:08 anaconda-ks.cfg

drwxr-xr-x  9 1001 1001    186 Mar 26 21:14 nginx-1.14.2

-rw-r--r--  1 root root 1015384 Mar 26 21:13 nginx-1.14.2.tar.gz

-rw-r--r--  1 root root      0 Mar 31 20:18 xinxin2019

mkdir :创建文件夹

[root@localhost ~]# mkdir xinxin

[root@localhost ~]# ll

total 996

-rw-------. 1 root root    1335 Feb 24 20:08 anaconda-ks.cfg

drwxr-xr-x  9 1001 1001    186 Mar 26 21:14 nginx-1.14.2

-rw-r--r--  1 root root 1015384 Mar 26 21:13 nginx-1.14.2.tar.gz

drwxr-xr-x  2 root root      6 Mar 31 20:19 xinxin

-rw-r--r--  1 root root      0 Mar 31 20:18 xinxin2019

cp:复制文件或者文件夹(-r)

-r 复制目录

[root@localhost ~]# cp xinxin2019 ./xinxin

mv:移动文件或者更名

[root@localhost ~]# mv xinxin2019 xinxin2020

rm :移除文件

-r:递归

-f :不询问直接删除

rm -rf (常用)

rm -rf ./xinxin2020

cat:显示文件内容

[root@localhost ~]# cat anaconda-ks.cfg

ln:创建链接文件

-s :创建符号链接

-v : 显示

[root@localhost ~]# ln -sv anaconda-ks.cfg softlink

‘softlink’ -> ‘anaconda-ks.cfg’

lrwxrwxrwx  1 root root      15 Mar 31 20:26 softlink -> anaconda-ks.cfg

find:查找系统命令路径

[root@localhost ~]# which useradd

/usr/sbin/useradd

tar:压缩或者解压目录

压缩:

tar -zcvf xinxin2019.tar.gz nginx-1.14.2

解压:

tar -zxvf xinxin2019.tar.gz -C /tmp

2、使用命令行展开功能,创建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目录下创建目录:x_y, x_z, q_y, q_z

mkdir -p /tmp/{a1/{a,b},a2}

mkdir /tmp/{x,q}_{y,z}

3、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。

文件的数据分两种:一种元数据,既属性数据;一种就是数据本身;可使用stat命令查看文件的元数据:

[root@localhost ~]# stat anaconda-ks.cfg

  File: ‘anaconda-ks.cfg’

  Size: 1335      Blocks: 8          IO Block: 4096  regular file

Device: fd00h/64768d Inode: 33574990    Links: 1

Access: (0600/-rw-------)  Uid: (    0/    root)  Gid: (    0/    root)

Access: 2019-03-31 20:24:21.811626340 +0800

Modify: 2019-02-24 20:08:38.230348075 +0800

Change: 2019-02-24 20:08:38.230348075 +0800

Birth: -

File:文件名;

Size:文件大小

Block:文件占了多少个数据块

IO Block:文件所占数据块的块大小

Device:硬件,既说明该文件在硬盘的那个柱面

Inode:节点号

Links:链接

1)当仅读取或访问文件时,access time 改变,而modify time ,change time 不会改变。

2)当修改文件内容时,modify time ,change time 会改变,access time 不一定改变。

3)当修改文件权限属性时,change time 改变,而access time ,modify time 不会改变。

4、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。

touch tfile-`date +%Y-%m-%d-%H-%M-%S`

5、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。

mkdir /tmp/mytest1 && cp -a /etc/p*[^0-9] /tmp/mytest1

6、创建用户tom,指定UID为5001,指定家目录为/tmp/tom, 指定shell为/bin/zsh, 指定基本组为tom,附加组为jack

useradd -u 5001 -d /tmp/tom -s /bin/zsh -G jack tom

7、常用的用户以及文件管理命令有哪些,并演示命令以及用法。

useradd命令:创建用户

    -u, --uid UID:指定UID;

-g, --gid GROUP:指定基本组ID,此组得事先存在;

-G, --groups GROUP1[,GROUP2,...[,GROUPN]]]:指明用户所属的附加组,多个组之间用逗号分隔;

-c, --comment COMMENT:指明注释信息;

-d, --home HOME_DIR:以指定的路径为用户的家目录;通过复制/etc/skel此目录并重命名实现;指定的家目录路径如果事先存在,则不会为用户复制环境配置文件;

-s, --shell SHELL:指定用户的默认shell,可用的所有shell列表存储在/etc/shells文件中;

-r, --system:创建系统用户

userdel命令:删除用户

userdel [OPTION] USER

    -r:删除用户时一并删除其家目录;

usermod命令:修改用户属性

usermod [OPTION] USER 

-u,--uid UID:修改用户的ID为此处指定的新UID;   

-g,--gid GROUP:修改用户所属的基本组; 

-G,--groups GROUP1[,GROUP2,...[,GROUPN]]]:修改用户所属的附加组;原来的附加组会被覆盖;   

-a,--append:与-G一同使用,用于为用户追加新的附加组;   

-c,--comment COMMENT:修改注释信息;   

-d,--home HOME_DIR:修改用户的家目录;用户原有的文件不会被转移至新位置; 

-m,--move-home:只能与-d选项一同使用,用于将原来的家目录移动为新的家目录;   

-l,--login NEW_LOGIN:修改用户名;   

-s,--shell SHELL:修改用户的默认shell; 

-L,--lock:锁定用户密码;即在用户原来的密码字符串之前添加一个"!";   

-U,--unlock:解锁用户的密码;

passwd命令:修改用户密码

    (1) passwd:修改用户自己的密码;

(2) passwd USERNAME:修改指定用户的密码,但仅root有此权限;

passwd root (修改root用户的密码)

groupadd命令:添加组

-gGID:指定GID;默认是上一个组的GID+1;

-r: 创建系统组;

su命令:切换用户

登录式切换:会通过读取目标用户的配置文件来重新初始化   

su - USERNAME

非登录式切换:不会读取目标用户的配置文件进行初始化

su USERNAME

cp:复制文件或者文件夹(-r)

-r 复制目录

[root@localhost ~]# cp xinxin2019 ./xinxin

mv:移动文件或者更名

[root@localhost ~]# mv xinxin2019 xinxin2020

rm :移除文件

-r:递归

-f :不询问直接删除

rm -rf (常用)

rm -rf ./xinxin2020

chmod :更改文件权限

chmod a+x ./test.sh

chmod a-x ./test.sh

chmod 755 ./anaconda-ks.cfg

cat:显示文件内容

[root@localhost ~]# cat anaconda-ks.cfg

相关文章

网友评论

      本文标题:第二周

      本文链接:https://www.haomeiwen.com/subject/hbvubqtx.html