用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 test34(列出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』
版权所有:可定博客 © WNAG.COM.CN
本文标题:《用linux有一段时间后》
本文链接:https://cloud.tencent.com/developer/article/1616856
特别声明:除特别标注,本站文章均为原创,本站文章原则上禁止转载,如确实要转载,请电联:wangyeuuu@qq.com,尊重他人劳动成果,谢过~