前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >用linux有一段时间后

用linux有一段时间后

作者头像
可定
发布2020-04-20 14:46:14
发布2020-04-20 14:46:14
1.7K00
代码可运行
举报
文章被收录于专栏:细嗅蔷薇细嗅蔷薇
运行总次数:0
代码可运行

用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”):

代码语言:javascript
代码运行次数:0
运行
复制
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,尊重他人劳动成果,谢过~

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-05-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档