liunx 的一些指令(一)

1、文件类

创建递归目录

mkdir -pv /home/director1/newdir/newnewdir

这里会递归创建 home 下面这些没有的目录

输出重定向

 >  输出重定向     >>    输出追加

ls -l > out.txt     原来 out.txt 内容会被覆盖,下面的是追加

ls -l >> out.txt

echo $PATH

输出内容到控制台

head -n 5 output.txt
tail -n 5 output.txt // 输出文件尾部 5 行
tail -f output.txt // 实时追踪文件变化内容,会停留在控制台,如果文件有变化就会看到变化

输出文件的前 n 行到控制台

ln -s 原文件或目录  软链接名称

ln -s /root linkToRoot    windows 快捷方式

删除软连接 rm -rf linkToRoot   后面不带斜杠

history 10   // 显示最近用过的 10 条指令
!120          //  执行编号为 120 的指令

2、时间日期类

date
date+%Y
date"+%Y-%m-%d %H:%M:%S"   这里 %Y 会替代相应内容
date -s “2021-1-16 15:35:00" 设置时间
cal 2021 // 显示 2021 全年日历时间,不加年份显示当月

3、搜索查找类

3.1 find

find [搜索的目录] [选项]

选项:

-name *.txt

-user wulc   //  搜索文件拥有者 wulc 的文件

-size +20M   // 搜索文件大于 20M 的,+ - 

3.2 locate

updatedb // 创建 locate 数据库 locate hello.txt // 定位该文件目录

用于定位文件位置

3.3 grep 指令和管道符号

grep [选项] 查找内容 源文件

用于文件内部查找,管道符 | 表示将前一个命令的处理结果输出传递给后面的命令处理。

选项 -n 表示显示出行号, -i 表示忽略大小写

cat hello.txt | grep -ni yes

4 压缩和解压缩

4.1 gzip 和 gunzip

gzip youfile // 文件被压缩为 youfile.gz
gunizp youfile.gz

gzip 后不会保留原来文件

4.2 zip 和 unzip

zip [选项] youfile.zip  youfile

选项: -r 表示递归压缩子目录

unzip [选项] youfile.zip

选项:-d /home/wulc   解压到目录

4.3 tar

打包指令,打包后文件 .tar.gz

-v 显示详细信息

-f 指定压缩后的文件名

-z 打包同时压缩

-c 产生 .tar 打包文件 

-x 解包 .tar 文件

tar -zcvf a.tar.gz a1.txt a2.txt   // -zf youfilename.tar.gz  打包后的名称  后面跟的是你要打包的文件
tar -zxvf youfile.tar.gz -C /home/wulc // 可以指定解压到存在的目录,不加目录默认解压到当前目录

 5 组管理和权限管理

 5.0 组和用户

  • 添加新用户,
useradd [opthion] username
useradd -m username // ubantu 中这样可以创建新的家目录,下面的方法好像不行。。。 useradd
-d /home/wulc wulc // 创建一个 wulc 用户,并且指定用户家目录为 /home/wulc
useradd -d /home/wulc -g root wulc // -g 参数表示指定相应的组,如果没指定组,就创建用户同名组
  • 新用户创建密码或者修改密码
passwd username
  • 删除用户
userdel wulc
userdel -r wulc   // 删除用户以及他的家目录 
  • 查询用户和切换用户
id  username
su - root    // 只有权限低到高用户需要输入密码
su - wulc   
exit         // 返回原来自己的用户
  • 添加和删除组、修改用户所在组、修改用户初始登录目录
groupadd  usergroup1
groupdel usergroup1
usermod -g [usergroup1] [username]
usermod -d [/home/new] [username] [/home/odl]
  • 三个重要文件
/etc/passwd      // 用户的配置文件,记录用户各种信息
/etc/shadow      // 口令的配置文件
/etc/group        // 组的配置文件,记录 Liunx 包含的组的信息

5.1 文件

每个文件有 3 个内容

1、所有者  // ls -ahl 查看文件所有者

2、所在组

3、其他组

  •  修改文件所有者;修改文件所在组
chown [username] [youfile]
chgrp [groupname] [youfile] // -R 可以递归改变
chown -R newowner:newgroup file  // 递归改变 file 目录下的文件所有者和文件所在组

5.2 文件和目录的权限

-rw-r--r--.
  • 文件类型

上文第一个字符五种类型:- 表示普通文件 d 表示目录 l 表示软连接 c 表示字符设备 b 亏啊块文件,硬盘

后面 9 个字符,每三个分别为所有者,所在组和其他组的权限

  • rwx 权限

a、 rwx 作用到文件

1)  [ r] 代表可读 (read):  可以读取, 查看

2)  [ w] 代表可写 (write): 可以修改, 但是不代表可以删除该文件, 删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件.

3)  [ x] 代表可执行 (execute): 可以被执行

b、  rwx 作用到目录

1)  [ r] 代表可读 (read):  可以读取,ls 查看目录内容

2)  [ w] 代表可写 (write):  可以修改, 目录内创建 + 删除 + 重命名目录

3)  [ x] 代表可执行 (execute): 可以进入该目录

5.3 权限管理

方式一

chmod u=rwx,g=rx,o=x [filename]
chmod o+w [filename]      // o 其他组 +w 权限
chmod a-w [filename]       // a 所有组 -w 权限

方式二

chmod 741 [filename]