链接 软链接和硬链接
ln -s 1.txt 1_soft_link 给文件名为1.txt的原文件创建名为1_soft_link的软链接(-s表示软链接)
软连接相当于windows中的快捷方式;更改软连接内的内容,原文件内容也会改变
ln 1.txt 1_hard_link 给文件名为1.txt的原文件创建名为1_hard_link的硬链接(硬链接本身占空间,不能链接文件夹)
硬链接相当于原文件的拷贝,与源文件的修改同步,但是原文件的删除不影响硬链接
grep 查找文件内容
grep hello text.txt 在某个文件中查找包含hello的内容,只要一行中有hello会把整行显示
-n:显示行号 -i:查找时不区分大小写 -v:反向查找,不包含hello(要查找的内容)的行
grep -n hello /home/admin -r 查找整个目录中所有文件,包含hello的内容
正则表达式 ^h:h开头的行 o$:以o结尾的行 [a-z]h:匹配中括号里面任意一个
h.:匹配h后面有任意一个字符的行
find 查找文件
find /home -name 1.txt 在/home目录下查找文件名为1.txt的文件
find /home -name '*txt' 在/home目录下查以txt结尾的文件
tar 归档(打包)
tar -cf txt.tar 2.txt 3.txt 格式:tar -cf 包文件名 要打包的内容1 要打包的内容2...
-c:创建打包文件(不压缩) -f:指定档案文件名称(f应该用在最后,-cf -tf)
-t:列出档案中包含的文件 -x:解开档案文件
tar tf a.tar 列出包里面的内容
tar xvf a.tar 解包,如果没写目录即将包内文件解放到当前目录
tar xvf a.tar -C 解包,解包到指定文件夹tar,文件夹需要提前创建好
gzip 解压压缩
tar cf a.tar * 打包,生成a.tar文件,*当前文件夹下所有文件
gzip -r a.tar 压缩,生成a.tar.gz文件
gzip -d a.tar.gz 解压,生成a.tar文件
tar xf a.tar -C ~/atar 解包,解包到家里面的atar文件夹下(atar文件夹要先创建)
tar czf b.tar.gz *txt 以gzip的方式打包并压缩
tar zxf b.tar.gz -C ~/btar 解压,解压到家里面的btar文件夹下(btar文件夹要先创建)
bzip2 解压压缩
tar jcf b.tar.bz2 *txt 以bzip2的方式打包并压缩
tar xjf b.tar.bz2 -C ~/jtar 解压,解压到家里面的jtar文件夹下(jtar文件夹要先创建)
zip 解压压缩
zip -r zz *txt 格式:zip -r 目标文件(自动生成拓展名.zip,不需要自己写) 源文件
unzip -d zz zz.zip 格式:zip -d 解压后目录文件(自动创建目录,不需要提前创建) 压缩文件
压缩率: zip<gzip<bzip2
通用性: zip>gzip>bzip2
which 查看命令位置
which zip
su 切换到root用户
su
输入密码,进入root用户
su admin 格式:su 用户名,退出root用户,回到admin用户
passwd 设置用户密码(当前用户)
exit 退出登录账户
who 查看当前登录的用户
pts 代表一个终端
tty 代表用户登录了操作系统
pkill -kill -t tty1 杀死进程
reboot 重新启动操作系统(不需要权限)
shutdown 关机重启(需要root权限)
shutdown -r now 重新启动操作系统,shutdown会给别的用户提示
shutdown -h now 立刻关机,其中now相当于时间为0的状态
shutdown -h 20:25 系统在今天的20:25会关机
shutdown -h +10 系统过10分钟后自动关机
chmod 修改文件权限(字母法与数字法)
字母法: chmod u/g/o/a +/-/= rwx 文件
u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群组(group),o 表示其他用户,a 表示这三者皆是
+ 表示增加权限,- 表示取消权限,= 表示唯一设定权限(把之前的权限换成新的权限)
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行
chmod u+r,g-w,o=x text.txt
数字法: chmod u=7,g=5,o=4 text.txt
chmod 7,5,4 text.txt
7 读 + 写 + 执行 rwx 111
6 读 + 写 rw- 110
5 读 + 执行 r-x 101
4 只读 r-- 100
3 写 + 执行 -wx 011
2 只写 -w- 010
1 只执行 --x 001
0 无 --- 000
vi/vim 文本编辑器
vim 1.txt 创建并打开文本编辑器
命令模式:
用户刚刚启动 vi/vim,便进入了命令模式。
此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。
i 切换到输入模式,以输入字符。
x 删除当前光标所在处的字符。
: 切换到底线命令模式,以在最底一行输入命令。
输入模式
在命令模式下按下i就进入了输入模式。
字符按键以及Shift组合,输入字符
ESC,退出输入模式,切换到命令模式
底线命令模式
在命令模式下按下:(英文冒号)就进入了底线命令模式。
底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
q 退出程序 w 保存文件 q! 为强制离开不储存档案 w! 文件属性为『只读』时强制写入