您的位置:首页 > 其它

unix命令

2015-07-10 00:30 274 查看
shell 命令行解释器 内核和用户间的接口

$ 普通用户

# root用户

~ 主目录

.. 上级目录

. 当前目录

/Users/student/hello

/开头:根目录(以根目录开头的路径为绝对路径,其他的为相对路径)

命令:

%ls 显示当前目录

%ls -a 打印当前目录所有内容(包括隐藏文件或目录)

%ls -l 打印文件详细信息(权限,组,用户,创建时间,大小)

%ls -R 列出所有的内容

%ls -la 打印当前目录中所有内容的详细信息

%mkdir directory 创建空目录

%rmdir directory 删除空目录(非空目录不能删除)

cd directory: 更改切换目录

%cd .. 返回上一目录

%cd或(cd ~) 返回主目录

%pwd 打印当前目录路径

%rm filename :删除目录或文件

%rm -f filename 强制删除

%rm -r filename 删除非空目录

%cp oldfilename newfilename(或新路径) 拷贝文件

%cp -r directory1 directory2 拷贝目录1到目录2下

%cp -r directory1/ directory2 将目录1的内容拷贝到目录2下

mv :移动文件

%mv oldfilename newfilename 重命名(同一个目录下移动为重命名效果)

%mv filename directory 将文件移动到指定目录下

%mv directory1 directory2 将目录1移动到目录2下

通配符:

* 匹配任意多个字符

? 匹配任意一个字符

eg:

%ls *.c 列出当前目录下所有.c文件

%ls a* 列出a*中的内容(以a开头的所有文件和目录)

%ls asd? 列出asd?中的内容(以asd开头第四个字母任意)

%ls asd 列出asd中的内容

% man wc 查看wc命令的帮助文档

% whites wc 打印wc命令的概要

% apropos keyword 模糊查询

cat 打印文件内容

% cat filename 打印文件内容

% head filename 打印前十行

% tail filename 打印后十行

less 进入文件查看内容 q退出 /匹配内容

% less filename

grep 关键字查找

% grep keyword filename

-i 不区分大小写

-v 打印不匹配行

-n 打印匹配行和行号

-c 打印匹配行数

wc(word count): 打印(行数、单词数、字节数)

% wc -w filename 打印单词数

% wc -l filename 打印行数

> 输出重定向 >> 追加符

% cat > a.txt 在a.txt中输入内容并覆盖掉以前的内容

% cat >> a.txt 在a.txt中输入内容拼接到原有内容的后边

% cat a.c b.c > c.c 将a.c和b.c中的内容拼接并保存到c.c中

sort 排序

< 输入重定向

|管道(可以把一个命令的输出作为另外一个命令的输入)

% ls|sort 把ls命令的输出作为sort命令的输入

% sort < a.txt 读取a.txt文件内容进行排序

% sort < a.txt > slist

读取a.txt文件中的内容进行排序,排序完成的数据重新保存到slist文件中

File system security//文件系统的安全性

%ls -l 详细内容的前十个字符

d/- d:目录 -: 文件

所有者 组用户 其它用户

rw- r– r–: 第一个字符含义:用于识别当前内容的类型(文件-或者目录d)

所有者 组用户 其它用户

Access rights on file:文件权限

r w x

读 写 可执行

Access rights on directories:目录权限

r: 显示目录中的内容

w: 对目录可以进行编辑(文件或者子目录的创建或者删除)

x: 进入目录访问内容,需要r+x权限。

chmod (changing a file mode)//修改权限

u: user 所有者

g: group 组用户

o: other 其它用户

a: all 所有用户

r: read 读权限

w: write (and delete)写权限

x: execute (and access directory) 可执行权限

+: add permission 添加权限

-: take away permission 取消权限

% chmod go-rwx a.c 将文件a.c的组用户和其他用户权限改为rwx(读、写、可执行)

% chmod uo-rwx a 将目录a的所有者和其他用户权限改为rwx(可显示内容、可编辑、可进入目录访问内容)

The Protection Bits 保护位 r:4 w:2 x:1 0 000

% chmod 777 a.c 将所有用户对文件a.c的权限改为rwx

% find . –name a.c (–print) 在当前目录下按照名字查找内容并打印路径

% find . –type d 在当前目录下查找目录并打印路径

% find . -type f|wc –l //统计指定目录中的文件个数

tr: 单个字符替换

%tr ‘a’ ‘A’ < list1 用‘A’替换list1中的所有’a’,在控制台上显示,源文件不变。

%tr ‘a’ ‘A’ < list1 > list2 用‘A’替换list1中的所有’a’,并保存到list2中。

%tr “ao” ‘A’ < list1 用‘A’替换list1中的a和o。

%tr -c ‘a’ ‘A’ < list1 将除‘a’以外的字符替换成‘A’。(空格和回车也是字符)

%tr -d ‘p’ < list1 删除list1中的所有‘p’。

%tr -cd “p \n” 除p和空格和回车以外的字符全删。

%tr “ao” “mn” < list1 a换成o,m换成n。

Vi编辑器有两种:命令模式 ;插入模式

vi下切换模式:

i 切换到插入模式

a 切换到插入模式

ESC 切换到命令模式

:w 保存文件

:q! 退出但不保存

:wq 退出并保存

:x 退出并保存

ZZ 退出并保存

dd 删除光标所在行

x 删除光标所在的字符

:set number 设置行号

:set nonumber 取消行号
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  命令