原创:http://blog.chinaunix.net/uid/23795897.html 参考鸟哥私房菜
drwxr-xr-x 2 kylin root 3072 0 04-03 22:39 aa
档案属性 连接数 档案谁的 档案所属的群组 大小 修改时间 档案名
1、chgrp:改变档案所属群组。=》 root root aa.c =》chgrp users aa.c => root users aa.c
2、chown:改变档案所属人。=> root users aa.c =》chown kylin aa.c => kylin users aa.c 或者 chown kylin:kylin 改两个
3、chmod:改变档案的属性。
如果要将目录下子目录页改掉属性的,加 -R
二、添加用户组:
groupadd kylin //用户组kylin
useradd test1 -g kylin //添加用户test1
三、查看linux支持的文件系统类型:
cat /proc/filesystems或者ls -l /lib/modules/`uname -r`/kernel/fs
uname查看版本。
四、date +%Y-%m-%d,%H:%M:%S ==> 2014-04-08,22:44:30
五、cal:查看日历 cal 4 2014 =》2014年4月份的日历
六、bc 计算器。 (输入scale=3,显示小数点三位)
7. ctrl+d表示输入结束。
8、od 查看可执行文件。
9. mtime =modification time 文件内容修改时更新,文件属性更新不更新 . ctime=status time 文件属性和权限改变时更新。
atime =access time,读取文件内容时 更新。
ll --full-time 1.txt ; ll --time=atime --full-time 1.txt ; ll --time=ctime --full-time 1.txt
10 . touch -t 0809012014 1.txt 修改时间,
11. umask -S 修改默认的权限。
12 . chattr +i 1.txt 加保护,不能修改,删除等。lsattr 1.txt,看。 chattr -i 1.txt,取消保护。
13. chmod 4755 1.txt
14 . SUID: 4 =>创建s权限,让一般用户在执行某些程序时,暂时具有该程序拥有者的权限,它是程序在执行过程中拥有文件拥有者的权限,因此,它仅仅用于二进制文件,对目录无效。 chmod 4755 => -rwsr-xr-x , chmod 4655 => -rwSr-xr-x.
SGID: 2 => s的权限在用户组。如果是二进制文件,无论是谁在执行程序时,它的有效用户组将变成该程序的用户组,如果在目录上,有效
chmod 2755 => -rwxr-sr-x ,chmod 2755 => -rwxrwSr-x;
Sticky bit 1: => 强制冒险位,只针对目录有效,对文件无效,在sbit目录下,用户若对该目录下有wx权限,则当用户在该目录下建立的文件和目录只有改用户或者root用户才能删除。
chmod 1775 => -rwxrwxr-t; chmod 1776 => -rwxrwxrwT;
以上,如果没有x权限就变成大写的。
15 ,which 搜寻可执行命令。
whereis 查找特定文件,路径等。
locate :查看数据库,updatedb,
find -atime n / -ctime n / -atime n / -newer 比某个文件新的,
-type f(-普通文件)/b/c/s/p/l/d
-size +9K / -9K
find / -name Makefile -exec ls -l {} \;
16 . df :显示系统中当前磁盘的总容量。已经使用容量和剩余容量。
-a 列出所有文件系统,包括/proc,这种是不占用磁盘,都在内存中。
-b : bytes , -k :kbytes , -m :mbytes, 显示
-h 容易阅读, -H : m=1000k 代替M=1024K进位。
-T:将分区文件系统ext3等显示出来
-i : 不用硬盘容量。用节点显示出来
17 。 du 查看磁盘。目录的大小。
-a :列出所有档案与目录容量。
-h : 用G/m显示。
-s :列出总量。而不列出每个目录占用的容量。
-k : kbytes显示。
-m : mbytes显示。
18 ,dumpe2fs -h /dev/sda2 显示超级块。
19. ln -sf s: 软连接, f:如果目标文件存在,删除目标文件在建立。
20. cp -a a=p+d+r , p表示将源目录所有属性也拷贝,d:如何使链接文件,就也是连接文件,r:递归。
21、1)fdisk 只是分区, 3) 使刚才的分区生效: partprobe
3)后用mke2fs,格式化 -b:设定每个block的大小,1024 2048 4096 bytes三种。-i 多少容量给与一个inode, -c检查磁盘错误,-c -c 比较慢,测试读写, -L 接卷名, 本来是ext2 ,如果有 -j 加入日志 变成ext3
4) 查看时什么文件系统,可以挂载下,mount /dev/sda5 /mnt , df -T
22、也可以用mkfs.ext2 , mkfs.ext3 , mkfs.dos ,mkfs.vfat
23、fsck检查好几种不同的filesystem, -a 自动修复检查到有问题的扇区, -r 让使用者决定是否修复,-y和-a 一样, -C 显示进度条, -f强行就行内部检查
24. e2label /dev/sda6 996633 =>将/dev/sda6标签为996633, mount -t ext3 -L 996633 /s6
25. 可以将一个目录挂载到了另一个目录 : mount --bind /tmp /home .
26 . mount -t vfat -o iochartset=cp950 /dev/hda1 /mnt 可以显示汉字
27 . 建立虚拟内存: 两种方法: 1. fdisk 先建立一个分区,2. mkswap /dev/sda6 , 3. 使之生效 swapon /dev/sda6 4. 卸载掉 swapoff /dev/sda6
二、1. dd if=/dev/zero of=/tmp/swap4 bs=1M count=100 或者 dd < /dev/zero >/tmp/swap4 bs=1M xount=100 (100M)
2. mkswap /tmp/swap4 3. 使之生效 swapon /swap4 4. 卸载掉 swapoff /swap4
28 . --exclude file 压缩时不对file进行打包 tar --exclude aa/kylin -zcvf aa.tgz aa
30 .zip -A :调整可执行的自动解压缩文件,双击能解开, -d 从压缩文件中删除指定文件 -F 尝试修复以压缩的压缩文件。
-m 将文件压缩并加入压缩文件后,删除原来文件。-r递归处理,-S包含的系统和隐藏文件,-u更换较新的文件到压缩文件内 -z提压缩文件加上注释,
-# :压缩等级1最不好,9最好。
-P 加入密码
zipinfo -l test.zip查看。
zip -d test.zop a.out 删除a.out
31.vi i :光标处,I 行首 a :光标下一个字,A光标行尾。 o:光标下一行增加,O:上一行,r:取代光标的字符,R一直往后取消直到esc.
h: <- j 向下, k 向上 l ->
gg到第一行
32 . nyy复制光标下面的n行,p在复制光标的下一行黏贴,P上一行 , ctrl + f 向下翻页。
33 , u 复原前一个动作,ctrl+r重新做上一个动作。 e!还原到最原始的状态
34 . / ? 搜索,用n正向,N方向
35 . d1G 删除光标行到第一行, dG删除到最后
36 、 替换:: n1,n2s/word1/word2/g 从n1到n2行将word1替换成word2
: 1,$s/word1/word2/gc 从第一行到最后一行替换,并提示是否替换
:%s/word1/word2/g 全文替换
:w! 若为可读,强制保存,
:n1,n2 w filename将n1到n2的内存存储为filename.
:r kylin/kylin.sh 将kylin.sh的内容添加到光标处
: !cat kylin.sh 先离开vi,读取kylin.sh内容。
用vim打开
v 字符选择,将光标经过的地方反白
V 行选择, 将光标经过的行反白
ctrl+v 块选择,可以用长方形选择。
y复制反白的地方
d将反白的地方删除。
:n 编辑下一个文件。
: N编辑上一个文件。
:files 列出vim打开的所以文件。
:sp kylin.sh可以在这个窗口在打开另一个文件。ctrl+wj ctrl+wk上下窗口切换,ctrl+wq保存退出
36 . echo $PATH环境变量路径
37 . shell =两边不能有空格,要相应可以单引号或者双引号。扩展内容时 PATH="$PATH":/路径 ,unset PATH,取消变量
locale查看语言支持。 LANG=zh_CN.UTF-8, 在 /etc/sysconfig/i18n
read name 等待键盘输入, read -p "please input you name :“ -t 10 name //-t 超时10s
declare -i
38 . history , history -w kylin.txt //记录。
!ca //会执行最近的一个已ca开头的制冷, !!执行上一条指令。
39.系统 文件 /etc/profile 和 /etc/bashrc, 个人: ~./bash_profile , ~./bashrc
40 .alias lm='ls -al | more' 重新命名。
41. ctrl + u 删除输入的正行字符 在终端上 , ctrl + w 删除最后一个字符。
44 . ctrl +S 暂停屏幕的输出, ctrl+Q 继续输出。
45 . ls -lda /etc/*[0-9]* 列出有0到9数字的, *[01]* //0或1的
46 . 2 >error.log , 2 >> error.log ; 错误信息重定向到error.log中
//将正确信息和错误信息都重定向log.txt中, 2> /dev/null
find /home -name kylin.sh > log.txt 2>&1 或者 2>log.txt ;注意 1> log.txt 2> log.txt ,数字必须紧紧跟着>
47 . cat > log.tx ;然后输出,,, ctrl+d 结束。
48 . < 标准输入, cat >log.txt << kylin.sh 则 log.txt的内容就是kylin.sh // cat > log.txt << eof 已eof结束
49 . tee 将数据流同时输出到屏幕和文件。 tee -a file // -a 累加。
50 . command1 ; command2 // ; 表示不管command1是否执行正确,command都执行。
command1 && command2,// && 1 ok, 2才执行。
command1 || command2 // || 1 error,2才执行。
51 . 管道命令 |
command1 | command2 | commad3
stdout ------>stdin stdout ------>stdin //只有前面的正确 | 后面的管道才有效
选取命令: cut 取出部分, grep ,取出行。
echo $PATH | cut -d ':' -f4 以:为分隔符,取第4段, -f4,6取第4和6段,-f 4-6 取4到6段
export | cut -c 12- //从第12个字符开始取出后面的部分。
grep -a 二进制, -c 找到的次数, -i 忽略大小写。 -n 输出行号。 -v 方向选择,显示没有搜索到的行
| sort 排序
| tr -d ':' 删除 : | tr -s ':' '.' 将: 替换.
阅读(678) | 评论(0) | 转发(0) |