1.命令帮助的解释
(1)COMMAND [options][arguments]
如果是一个字母的参数使用-,如 -a -t等而且可以合并 -at
如果是一个单词的就用-- 如 -all
(2)[]表示可选,没有这个也可以执行
(3)<>表示可变的变量
(4)|表示或者的意思如-S|--status
2.passwd技巧
passwd -S 用户名
查看该用户的情况,如是否存在密码等信息
3.帮助文档的几种方法
usage summaries 使用摘要
(1) --help
(2) waitis
(3) man or info
(4)/usr/share/doc
(5)redhat documentation
4.cal 命令
查看 指令月 2008年6月
cal 6 2008
查看2009年的 cal 2009
5.man的使用
man [] command
对应的章节是在/usr/share/man/
进入man后可以使用 上下左右查看
也可以使用pageup pagedown 翻页,/可以进行搜索文字,用n/N进行查找下一个按Q退出
使用man -k 命令 显示符合的页面
6.info 文档是查看是
info command
info是使用小节的结构
如info ls
进入后按TAB键,然后按回车,可以链接到其他的页面
n跳到下一小节 p跳到上一小节 u跳到上以小节(如果没有的话就跳到大节)
7.关于目录结构
"/" 英文叫做 forward slash
8.cp保留原有时间,使用-p参数
-r 表示复制目录
-p -r = -a
9.less命令按v时,可以使用vi编辑
10.使用file,可以显示文件类型
11.sort 按照字段排序
sort -k 2 表示按照第2个字段排序
12.cat -A 显示所有的字符
cat -s 合并空白行
cat -b 显示行号
13.less 分页显示文档
上下可以使用pageup/pagedown
/text 搜索文字
n 下一匹配
v 用吻遍编辑器编辑
14.history用法
! 编号
^2^1 可以把上个指令的2改成1
^user^root
15.~技巧
到wq目录cd ~wq
到自己目录cd ~
17 使用{}
touch {a,b}建立了 a 和b
touch a{a,b}建立了 aa 和ab
touch {a,b}.{1,2} a.1,a.2 b.1 ,b.2
18使用()
也可以执行命令
$(hostname)
19使用[]进行数学计算
echo $[$a +$c]
+ 加
- 减
* 乘
/ 除
% 余数
** 幂
20.双引号不能对以下几个符号限制
! \ $ `
21.历史命令的集中方法
CTRL+R可以进行搜索
执行ping 192.168.1.1 后
输入telnet ESC键再按点,就会显示 telnet 192.168.1.1
22.用set -o 查看系统一些设置
切换到vi 编辑模式 set -o vi
-是disable的意思,而o 是off的意思,就是enable的意思
不想使用就用set +o vi
23.输入和输出
0 代表标准输入
1 代表标准输出
2 代表错误输出
find /etc/ -name passwd 1>wq.txt
默认就是1
标准输出和标准错误输出导入到不同的档案
find /etc -name passwd 2>errs 1>wq.txt
find /etc -name passwd >alloutput 2>&1
或find /etc -name passwd &>alloutput1
不建议用&可以会有其他的
tr 'A-Z' 'a-z'<.bash_profile
24.CUT命令的使用
cut -f 指定栏位
cut -d 间隔符号(默认是TAB)
cut -c 多少个字符
25.sort 命令的使用
-r 反向排列
-f 不区分大大小写
-u 去除重复
-t 设定分隔符
-n 用数值排列
-k 按照哪一栏做排列
26使用mail发邮件
mail -s "标题" 收件人
然后输入内容
.回车
就可以了
查看mail,使用mail命令
退出为q 或x
阅读过然后按Q会在~/mbox里
27./etc/passwd文件的说明
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
第一个栏位,表示用户名
第二个栏位x,表示必须使用密码,如果去掉x,则再本地不需要输入密码就可以登陆了。
第三个栏位用户的uid
第四个栏位用户的gid
第五个栏位表示用户的说明
第六个栏位表示用户的主目录
第七个栏位表示用户执行的shell
28、/etc/shadow文件的说明
第一个栏位表示用户名
第二个栏位表示MD5加密的密码($1$)开头表示用户已经成功设置过密码
29./etc/group
第一个栏位表示用户名
第二个x表示group必须用密码登陆
第三个栏位表示gid
30.linux对文件权限的流程
31.用命令打印文件
lpr -P打印机名 文件名
lpq -P打印机名 查看状态
用lp -d打印机名 文件名
lpstat 查看所有打印机的状态
lprm 删除打印队列
队列存在/var/spool/cups目录
移动队列用lpmove OK-9 hp
插队lp -i17 -q51 默认优先权都是50
reject 打印机名称 关闭
accept 打印机名称 打开
32.ls -i 可以查看inode
33.df -h 文件名可以查看当前文件所在文件系统的磁盘空间占用情况
34.du -h 可以查看目录下的文件用了多少空间
35.mkfs -t ext2 /dev/floopy 把软盘format成ext2
mk2fs /dev/floopy
36.gzip -vc 1.txt >/root/1.gz
-v 表示显示压缩比
-c 表示可以选择输出文件
37.关于shell变量
使用set 命令可以查看所有的变量
使用env 命令可以查看当前所有的环境变量
38.PS1的设定
39.set 的使用
可以使用set -o noclobber表示当使用>或>&的时候如果目标文件存在不会进行覆盖的
40.reset
当终端乱码就可以使用reset
41.linux启动后执行的顺序
42.使用su 用户名与su - 用户名的区别
su 用户名 会将原来的用户的环境变量带到新的用户
su - 用户名 不会将原来的用户的环境变量带到新的用户,而是使用自己的环境变量
使用su - 启动一个login shell
su 不加用户名切换到root
su - 不加用户名切换到root 启动一个login shell
43.当前用户属于哪个群组使用groups命令 或id命令
44.查看哪些用户登陆到系统中,可以使用users,who,w
45.查看登陆过的历史及开机的历史last
46.一般用户默认的umask是0002 ,而root是0022
同时需要注意的是,并不是数字相减,而是权限相减才对
47.设置suid,sgid,sticky
使用chmod u+s 文件名
chmod g+s 文件名
chmod o+t 文件名
注意一下如果uid,gid 中有x权限的把x权限替换成s,如果没有X权限就替换成S权限
如果sticky有中有x权限的把x权限替换成t,如果没有X权限就替换成T权限
suid sgid sticky
4 2 1
48.suid的作用
设置了suid以后,可以使用使用者的身份来执行这个程序
49.ping 192.168.1.1 -c4 表示ping4次
50.ls - ld /root 查看目录本身,如果不加d会查看/root下面的档案和目录
51.sticky和sgid可以设置在目录上
sticky设置了后,只有root和档案的所有者才能删除,而不是看其他的权限
52.显示文件前15行的内容
head -n 15 file1
53.将unix文件格式替换成dos文件格式的方法
tr '$' '\r'
54.使用sdiff命令对比文件
结果|表示不一样<表示第一个文件,>表示第2个文件
55.spell check 文件名
检查拼写
look book 可以查看book对不对
56.enpand 把tab 转换成空格
57.fmt可以重新格式化段落
58.其他的编辑工具
pr -5 文件名,可以分5列进行打印