ls罗列命令:
·根据命令罗列出目录(绝对目录或相对目录)下的文件或目录。
·格式 ls (选项) (目录)
·选项:-a : 列出所有文件和目录(包括隐藏的文件或目录)
-i : 列出文件的Inode码。(文件标识码,系统用来查找文件所属的数据区)
-l : 列出文件目录的详细信息。(类型权限+ACL权限+文件硬链接数目+文件拥有者+文件从属用户组+文件大小+文件时间戳+文件名)(-hl或-lh可以将文件大小转换 成k)
cd : 目录访问命令
格式 : cd (选项) + 目录名称
cd · : 切换到当前工作目录(无实际意义)。
cd·· : 切换到当前工作目录的上层的上层目录。
cd - : 切换到前一个工作目录。
cd ~ : 回到家目录。
cd ~ +(用户名) : 切换到该用户的家目录。
mkdir创建目录
·用法:mkdir + (选项) + 名称
·选项: -p : 递归建立目录(一次建立有多个层次的目录)。
rmdir删除空目录
·用法 : rmdir + 目录
·注意: rmdir只能删除空目录,对于有嵌套的目录需要用rm递归删除。
rm删除命令
·用法 rm + (选项) + 文件(目录)。
·选项:·-r :递归删除。一般用于非空目录的删除。
·-f: 忽略警告,直接完成动作。
cp复制命令:
·用法: cp +(选项) (源文件) (新目录)
·选项:-r : 拷贝整个目录
·注意: ·拷贝多个文件,在需要拷贝的文件之间加空格。
·批量处理同名文件 \cp –f (文件名) (目录)
·拷贝完成的文件,文件属性,时间戳等都可能改变,可以使用选项 –a 达到完美复制。复制完的文件的属性和原文件全部一样。
mv剪切命令:
·用法:mv (选项)(原文件) (新目录)
·选项:-f :强制覆盖,忽略同名。
·注意: 原文件的目录和新目录是一样的时候,起到了重命名的作用。类似于rename。
ln创建链接命令
·用法:ln (选项) (针对目标) (创建位置)
选项:· -s : 软连接(忽略-s表示创建硬链接)
注意:软连接,相当于windows中的快捷方式,自己是一个独立的文件,其作用是链接某个文件,达到打开该软连接文件从而打开原文件。
硬链接,文件存在的凭证,只要文件的硬链接数目不是0,该文件就存在于文件系统中,是可以被找到的。硬链接文件没有独立的inode号码,他的inode是和原文件的 inode一致的,可以通过ls –i查看确定。硬链接只能在本文件系统内存在,即硬链接不支持跨文件系统。
而软连接是可以的。
locate快速查找命令
·用法:locate + (文件名)
·注意:
·locate并不是进行全盘扫描,而是在数据库内进行检索,这是locate命令快的原因。该数据库位于/var/lib/mlocate ,在每次使用locate命令的时候应该更新该数据库, 因为 按照系统规定,该数据库每天更新一次,如果文件有变动,且没有更新会导致查找不准确。更新使用updatedb命令。
·locate查找是有标准的,按照linux“一切皆文件”的思想,该文件是 /etc/updated.conf 。
文件内容:
1. PRUNE_BIND_MOUNTS取值只有yes和no。
2. PRUNEFS表示对列举的文件系统不检索。
3. PRUNENAMES表示对有列举的后缀名的文件不检索。
4. PRUNEPATHS表示对列举的目录不检索。
如果在/root目录下建立一个test文件,同时在/tmp下也建立一个test文件。数据库更新之后locate一下,会发现只能检索到root下的。因为/tmp在PRUNEPATHS列表内。
find查找命令
·用法:find + (查找位置) + (选项) + (选项内容) + (-exec + (其他命令) + {} \;)
·选项 : · -name :按照内容(名字)查找
· -iname :按照内容查找,不区分大小写。
·按照用户组和从属用户组查找
·-user :按照文件所有者身份查找。
·-nouser : 查找无所有者。常用于垃圾文件的清理,但是需要扫描出来手动清理,因为有些内核文件也是没有所有者的。
·-uid/-gid : 按照uid或gid查找。
· -group : 按照丛书用户组查找相应文件。
·-type :按照文件类型查找(文件类型:b块设备文件,c字符设备文件,l符号链接文件,,d目录文件,-普通文件,管道文件,套接字文件)
·-perm + 权限数字 :按照文件权限数字查找。
·-inum : 按照文件inode查找。
·-size :按照文件大小查找。-3k(小写),表示大小在3k之内的;+3k,表示大小大于3k的;单位有小写的c和k,大写的M和G。若忽略单位,表示查找大小为n 个扇 区大小的文件。
· -mtime:查找是规定时间内发生过改变的文件(属性,大小等);
·-atime/-amin: 文件被读写/执行的时间相关。
·-ctime/-cmin: 与文件的属性修改时间相关。
·注意:在时间选项内,+10表示10天前;-10表示10天内;10表示4天前那天改变的文件。
·-exec : 配合其他命令使用,例如,我想把查找的内容的inode显示出来: find /tmp –name han –exec ls –hl {} \;
注意:{} \; 是固定搭配。
注意:在find命令中是可以支持通配符是: *表示匹配所有;?表示匹配一个字符;[1,2,4]表示匹配 中括号内任意一个。
grep文本查找命令
·用法 :grep + (选项) + (需要查找的内容)
·选项 :- i : 忽略大小写查找。
- v: 排除制定字符串查找。
man帮助命令
· 用法: man + (选项) + (数字级别) + (命令)
· 选项: -f : 显示文件的man手册级别。
注意:
man手册级别有9种:
1. 查看命令的帮助。
2. 查看被内核调用的函数的帮助。。
3. 查看函数和函数库的帮助。
4. 查看特殊文件的帮助。
5. 查看配置文件的帮助。
6. 查看游戏的帮助。
7. 查看其他杂项的帮助。
8. 查看系统管理员可用命令的帮助。
9. 查看内核相关文件的帮助。
help查找shell内部命令的帮助
用法:help + shell内部命令(cd等)。
注意:help命令获取的内容是直接输出到屏幕的,如果内容太多,则不便查看,可以配合less等命令查阅。
tar压缩命令
·用法:tar (选项) (.tar文件) (需要 压缩文件)
·选项: -f:打开某个文件时候使用。
-c:创建新的文件时使用。
-x:解压缩
-z:按照gzip压缩
-j:按照bzip2压缩
-t:列出包内文件(tcf相当于ll,cf相当于ls)。
-r:向包内添加文件。
--delete:删除包内文件。
-A:将两个包合并。
-v:显示过程信息。
注意:在tar命令中-f起到打开文件的作用,在tar的命令搭配中必须存在-f,不然就无法形成包文件。而-c选项也是如此,如果在操作中生成了新的文件,则需要用到-c。
创建包:tar -cf 查看包:tar –tf
包合并:tar –f file.tar –A file2.tar
加文件:tar –f file.tar –r file1 file2 ``````
删除包文件:tar -f file.tar –delete `````
包压缩:tar –czf/cjf file.tar.gz file.tar (注意,czf的顺序不能改变,否则会报错)
包拆解:tar –xf file.tar
压缩文件解压:tar –xzf file.tar.gz
查看登陆用户
· w 命令
· who 命令
· last 命令
Last命令实际是读取/var/log/wtmp问价内信息无法直接打开该文件,因为是二进制问价。
· lastlog
alias修改命令别名
·用法:alias 别名=‘原命令’
·删除别名:unalias 别名
·永久生效:编辑 vim ~/.bashrc
·改后生效:source /.bashrc
history命令历史记录
·用法:history + (选项)
选项:-c: 清除缓存历史命令。(不清除.bash_history文件内的数据)
-w:将命令缓存写入.bash_history文件。