always use man or info can be good!
echo $LANG //显示当期语言如果改变则
LANG=en_US//支持英文。仅对这次登入有效。
1 ,date 显示系统当前时间。
cal [ month] [ year] 列出日历表
bc 简单计算 可设置小数点 scale=number 。number为小数点位数。
nano 简单文书编辑器
2. chgrp :改变档案所属群组change group.. 后接 -R进行递归持续变更
chown :改变档案拥有者 将install.log的拥有者 群组改为root: # chown root:root install.log :可以进行同时修改
chmod :改变档案的权限:chmod a/u/g/o +/-/=/rwx 目录或者档案
3.cd //change directory
cd .. 切换到上层目录
cd ./在此层目录下切换
cd ../在上层目录下切换
4. pwd //present working directory
pwd -P显示真实路径而不是链接路径
5.mkdir //make directory
-m 配置权限,直接设定
-p 帮助你直接建立目录包括上层目录递归建立起来,而不是一层一层建立、
6.rmdir //remove directory
-p 连同上层目录也一起删除,但必须是空的
7.cp file1 file2//copy 复制档案或者目录
复制时注意权限是否也复制
-a //equals to the -pdr
-p 档案属性也一起复制,而不是复制后的默认属性
-d 若来源文件为链接属性文件,则复制链接属性文件而不是文件本身
-r 递归持续复制 用于目录复制行为
-i 若存在目标文件。提醒是否覆盖
-s 复制成为符号链接文件
cp -a f1 ff2 f3 dir 将多个数据复制到目标文件时,最后一个一定是目录,否则失败
8.rm files//remove 移除档案或者目录
-i 询问用户是否删除
-r 递归删除目录 非常危险(少用)
9.mv file1 file2//move 移动档案与目录或者改名字
-i 若目标文件已经存在,询问是否覆盖
mv f1 ff2 f3 dir 将多个数据移动到目标文件时,最后一个一定是目录,否则失败
10.cat //Concatenate 由第一行开始显示档案内容 -n 打印行号(包括空白行) -b打印行号,不含空白行。 —A //-vET
-v 列出看不见的的特殊字符 -E 断行字符$打印出来 -T 打印出TAB键
tac 从最后一行开始显示tac 是 cat 倒着写
nl 显示时候,输出行号!
more 一页一页显示档案内容 :f 立刻显示文件名及行数
less 和more类似,还可以往前翻
head 看头几行 -n 20 //取前20行 -n -20 //后20行不显示
tail 看尾巳几行 与head类似
od 以二进制方式读取档案
显示第 11 到第 20 行,那么我取前 20 行,再取后十行,所以结果就是:『 head -n 20 /etc/man.config | tail -n 10 』
11.mtime //modification time 数据改变时更新时间
atime // access time 被读取时更新时间
ctime //status time 状态改变时更新时间
ls -l //默认情况下显示 mtime // ll 也是他
ls -l --time=atime
ls -l --time=ctime
12 touch //修改档案某些时间 创建新档案而不是目录
-a 仅仅修改 access time
-c 仅仅修改档案时间,若果档案不存在,不创建新档案
-m 仅仅修改 mtime
-d 后面接修订日期 还可以用 --date="日期或者时间"
-t YYMMDDHHSS //touch -t 0709150202 bashrc //bashrc 日期改为 2007/09/15 2:02
cp -a 复制时是无法复制ctime 的。。但是这个对我们来说一般不重要
mtime 对我们很重要 我们更关心内容什么时候被改动了
13.umask
-S 以符号形式显示
例子 umask 为 022
所以 user 没有被拿掉任何权限,group others 权限被拿掉了 2 (也就是 w
这个权限),那么使用者:
档案预设没有x权限,目录有x权限
建立档案时:(-rw-rw-rw-) - (-----w--w-) ==> -rw-r--r--
建立目录时:(drwxrwxrwx) - (d----w--w-) ==> drwxr-xr-x
14.chatter [+-=][ASacdistu] 档案或者目录
+ //增加一个特殊参数其他不变
- //移除一个特殊参数其他不变
= //设定一个特殊参数,仅有后面的参数
-i //不能被删除、改名、设定连结 写入新增资料 对系统安全很重要,只有root 才能设定
-a //a :只能增加数据,不能删除/修改数据,只有root 才能设定这个属性。
lsatter [-adR] 档案或者目录
-a //包含显示隐藏文件属性
-d //若接目录,仅列出目录属性
-R //连子目录数据也列出来
如果某些时候莫名其妙的root 也无法实现。考虑是否增加了隐藏属性 +i
15. file 文件 //测试文件类型
16. which [-a]//寻找执行档
-a //将所有由 PATH 目录中可以找到的指令均列出,而不止第一个被找到的指令名称
bash 内建指令时找不到的 例如which -a cd 但是可以用type 寻找
17.
如何搜寻档案:一般先使用whereis 或者locate检查,真找不到,可以用find搜寻(从硬盘搜寻)
【【【 whereis [-bmsu] 档案或者目录】】】
当找不到某些指令的时候,可以先用档案搜寻指令。
-b 只找binary格式档案
-m 只找说明文件mannual 路径下的档案
-s 只找source来源档案
-u 搜寻不在上述三个项目中的其他特殊档案
【【【locate [-ir] 档案或目录部分名称】】】
locate 寻找的数据是由『已建立的数据库
/var/lib/mlocate/』 里面的数据所搜寻到,数据库一般一天更新一次
由于不是在硬盘中寻找,速度快。
-i 忽略大小写差异
-r 后面可接正规表示法显示方式
【【【find [PATH] [option] [action]】】】
1.与时间有关
-mtime n n 为数字,意义为在 n 天前的『一天之内』被修改的档案
-mtime +n :列出在 n 天之前(不含 n 天本身)被修改的档案
-mtime -n :列出在 n 天之内被修改的档案
-newer file :file 为一个存在档案,列出比 file 还要新的档案
例子
将过去系统上面 24 小时内有修改过内容 (mtime) 档案列出
find / -mtime 0
find /etc -newer /etc/passwd
+4代表大亍等亍5天前档名:ex> find /var -mtime +4
-4代表小亍等亍4天内档案档名:ex> find /var -mtime -4
4则是代表4-5那一天档案档名:ex> find /var -mtime 4
2。 与使用者或组名有关的参数
-uid n -gid n
-user name //name为账号名称
-group name
-nouser //寻找档案拥有者不存在的人
-nogroup
例子
搜寻 /home 底下属于w67档案
find /home -user w67
找出任何一个用户在系统中所有档案时, 就可以利用这个将属于某个使用者所有档案都找到
搜寻系统中不属于任何人的档案
find / -nouser
透过这个指令可以轻易就找出那些不太正的档案,若果有,不要太担心。有时候很正常
3. 与档案权限及名称有关的参数
-name filename 搜寻文件名为filename 的档案
-size [+-] SIZE 搜寻比SIZE还大(+)或者还小(-)的档案 c:byte k 1024byte 例 -size +50k
-type TYPE 搜寻档案为TYPE 的类型主要有:一般正规档案 (f), 装置档案 (b, c), 目录(d), 连结档
(l), socket (s), 及 FIFO (p) 等属性。
-perm mode 搜寻档案权限刚好等于mode 的档案 -rwsr-xr-x 属性为 4755
-perm -mode 搜寻权限含有mode 的档案 find / -perm +7000
-perm +mode 搜寻权限含有任一mode 的档案
4.额外动作: -exec command :command 为其他指令,处理搜寻的结果。
find / -perm +7000 -exec ls -l {} \; {}表示由find 找到的内容 \;是结束标志
find /etc -name '*httpd*' 接通配符