用linux有一段时间后

发布于 2019-05-11  200 次阅读


用linux有一段时间后该知道的细节

1、wrx各个权限在文件和文件夹的不同。

2、charp、chown的不同之处(先列出两者的语法格式)

3、chmod语法格式的两种表达形式(777和ugoa)

4、SUID、SGID、SBIT的不同

5、tarfile和tarball的不同

6、vim程序编辑器里上下左右,多行多个字符;向下/上一页;到该列最前/后面;到第一/最后列;向下移动10列;向下/上查找;同方向/反方向相符字串;[del]按键[backspace按键];删除整一列;删除20列;复制整一列;复制20列;粘贴于游标上一列/下一列;撤销;重做上一个动作/重做前一个动作;另存为;显示行号/取消行号/光标移动到第20列;

7、:100,200s/Ted-Wnag/TED-WNAG/g或:1,$s/Ted-Wnag/TED-WNAG/g或:1,$s/Ted-Wnag/TED-WNAG/gc

8、区块选择、多文件编辑、多窗口编辑、环境设定、断行字符、语系转换待补充

9、跳脱[Enter]




用linux有一段时间后该知道的命令

1、chgrp、chown、chmod和mkdir、rmdir的递归参数

2、ls -al和ls -alS

3、cp -i和cp -l(硬连结)/cp -S(符号连结)

4、rm -i和mv -i/-u

5、basename和dirname


6、cat -A=cat -vET

7、cat -b和cat -n

8、tac

9、nl -bt和nl -ba

10、head (-n)和tail (-n)

11、od -ta/-tc/-td/-tf/-to/-tx 文件

12、ls --time=atime/mtime/ctime /etc/man_db.conf

13、touch (-a/-m) 文件

14、touch -d "2 days ago" bashrc

15、touch -t 201905111025 bashrc

16、umask 0022

17、umask -S (->u=rwx,g=rx,o=rx)

18、ll -d test[34](列出test3和test4,如有)

19、chattr -A

20、chattr -a

21、chattr -i

22、lsattr(显示隐藏文件属性)

23、chmod 4755 文件 和 chmod 755 文件 的不同

24、file 文件

25、which (-a) 指令(其中的原理,怎么寻找?)

26、whichis (-b/-m/-s/-u) 文件/文件夹(四个参数各个含义)

27、locate/updatedb

28、locate (-i/-r) keyword

28、locate -i:忽略大小写

29、locate -r:可接正则表达式的表达方式

30 、find -atime/ctime/mtime n/+n/-n:n天之前的一天内/n天之前/n天之内存取/变动过

(如:+4代表大于等于5天前的档名:ex> find /var -mtime +4
-4代表小于等于4天内的档案档名:ex> find /var -mtime -4
4则是代表4-5那一天的档案档名:ex> find /var -mtime 4)

31、find -uid/-gid/-username/-groupname/-nouser/-nogroup

32、find -type TYPE(f/d/l[连结文件])/-size (+-)50c/k/m(bytes/kbytes/mbytes)

33、find -perm /mode或-perm mode或-perm -mode

34、find / -name "passwd"

35、find /run -type s

36、 find /usr/bin /usr/sbin -perm /7000 -exec ls -l {} \;

//注意到,那个-exec后面的ls -l就是额外的指令,指令不支援命令别名。
{} 代表的是『由find 找到的内容』,如上图所示,find 的结果会被放置到{} 位置中;
-exec 一直到\; 是关键字,代表find 额外动作的开始(-exec) 到结束(\;) ,在这中间的就是find 指令内的额外动作。在本例中就是『 ls -l {} 』啰!
因为『 ; 』在bash 环境下是有特殊意义的,因此利用反斜线来跳脱。


暂时略过档案系统


档案系统的压缩、打包

1、tar -cvz file.tar.gz /home/dc2-user/:把/home/dc2-user中的目录和文件压缩成file.tar.gz

2、tar -tvz -f filename.tar.gz:查看

3、tar -xvz -f file.tar.gz -C /home/dc2-user:解压.tar.gz文件

4、tar -jvz -f file.tar.bz2 -C /home/dc2-user:解压.tar.bz2文件

5、备份/etc:tar -zpcv -f /root/etc.tar.gz /etc

6、解压单一文件(如文件名为“shadow”):

tar -jtv -f /root/etc.tar.bz2 | grep 'shadow'
tar -jxv -f /root/etc.tar.bz2 etc/shadow

这里不能写成/etc/shadow !因为记录在etc.tar.bz2 内的并没有/ 之故!

7、dd if="文件/驱动器" of="文件/驱动器" bs="block_size" count="how many bs?"

(bs预设为512bytes)


Shell

1、alias lm='ls -al'

2、unalias

3、shell中向前([ctrl]+u)/向后([ctrl]+k)删除指令串/到指令串最前([ctrl]+a)/后面([ctrl]+e)

4、echo ${PATH}

5、myname=VBird\ Tsai

myname=Tag-Wnag

6、PATH=${PATH} :/home/bin

7、export PATH

父程序的自订变数是无法在子程序内使用的

8、unset myname

9、$ name="VBird's name"(True)

10、name=VBird\'s\ name(True)

11、name='VBird's name' (False)

12、name="$name"

name=${name}yes

13、bash/exit

进入/离开子程序

14、可以使用反单引号『指令』或『$(指令)』

『version=$(uname -r)』『echo $version』->『3.10.0-229.el7.x86_64』

本文标题:《用linux有一段时间后》

本文链接:https://wnag.com.cn/28.html

特别声明:除特别标注,本站文章均为原创,本站文章原则上禁止转载,如确实要转载,请电联:wangyeuuu@qq.com,尊重他人劳动成果,谢过~


正因为有要好好实现的梦想,所以今天也要好好加油。