unix命令

来源:互联网 发布:内容中心网络体系架构 编辑:程序博客网 时间:2024/04/29 08:46

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 取消行号

0 0