linux or unix 常用命令

来源:互联网 发布:河北省软件行业协会 编辑:程序博客网 时间:2024/05/16 13:51

快捷键:ctrl+c ctrl+d

1.shell 分为图形shell和命令shell 命令shell分为bash和csh,切换到csh用csh,exit返回bash

2.telnet 远程登陆unix

telnet 192.168.0.25

login:hz0904 用户名

password:sd0904 密码规则:6-8个字符,至少包含字母以及1个数字,不能与登录名相同

3.passwd: 修改密码>输入现有口令>输入新口令>确认新口令>

4.clear: 清理屏幕 在bsh中提供ctrl+l快捷键

5.pwd: (print working directory)显示当前目录

6.id: 打印身份;

用法:uid=用户id

id 用户 >查看某用户id,

id –a查看所有用户id信息

7.ls: 列出文件

ls / 可以直接列出根目录文件信息

ls ~可列出属主目录下的文件

ls –a可以列出全部文件包括以点打头的隐藏文件

ls –R可以列出所有目录文件 递归

ls –ta或者ls –t 排列文件时候以时间先后顺序排列 ls是以文件名字母顺序排列,

ls –F列出当前文件类型 / * @分别代表 目录 可执行文件 链接文件 文本文件无

ls -ld dir2 加上d 代表dir2目录本身的属性信息

ls –l 列出文件的属性信息 打印信息类似于下

8.cd: 进入目录 .代表当前目录 ..代表上层目录 / 代表根目录 注意:cd ../..代表上层的上层

9.mkdir: 创建目录

mkdir ~/dir1 在属主目录下创建一个dir1目录

mkdir -p dir1/dir2/dir3 表示从父目录开始创建,如果父目录不存在则创建一个新的

mkdir ../dir1 表示从当前目录的上级目录创建dir1

10.cp: cp file1 file2 如果file2存在则覆盖,如果不存在则新建

cp –i file1 file2 交互式,提示是否存在

cp f1 f2 f3 f4 dir1 可以一次复制多个文件,但是最后一个一定要为目录

cp –R dir1 dir2 递归,把dir1下的所有文件包括子目录全部复制,1.如果dir2存在则全部复制到dir2目录下,如果不存在则复制为dir2

11.chmod: 改变权限

Chmod u+x file1 意思是:对u(拥有者)改变file1的权限增加x(执行权)

u:拥有者 + 增加一个权限 r 读权限

g:组用户 - 减去一个权限 w 写权限

a:所有 = 只有某权限 x 执行

o:other

chmod -R a+r dir1 R表示递归,dir1下所有文件和目录加上r的权限

chmod 777 file 这里是用二进制来修改,第一个7是拥有者的权限 第二个7是组的权限 第三个是其他

0-7之间的数字,所有情况:记住 读 写 执行 4 2 1

rwx 111 化成十进制=7 -wx 011 化成十进制=3

rw- 110 化成十进制=6 -w- 010 化成十进制=2

r-x 101 化成十进制=5 - -x 001 化成十进制=1

r-- 010化成十进制=4 - - - 101 化成十进制=0

12.touch: 创建一个0字节的文件

1.如果文件不存在,则创建一个文件,

2.如果文件存在则修改最后修改时间,

13.echo :创建文件 echo unix >file1则创建了一个文件file1 并且内容为unix

14.mv :移动文件或者目录

mv f1 f2 这是在当前也就是同一个目录中把f1复制为f2

mv f3 dir1 这是把f3文件移动到dir1

mv f1 f2 f3 dir1 可以进行多个文件的复制,最后一个一定要为目录

mv dir1 dir2 如果dir2不存在,则是dir1重命名为dir2,如果存在则是移动

mv –i交互方式,和前面一样,有提示

15.rm : 删除文件或是目录

rm dir1/f1 删除dir1目录下的f1文件

rm –f 强制删除 不提示

rm -rf dir 删除目录同时强制删除所有文件

rm dir dir3 删除空目录dir3,若dir3不为空,则无法删除

rm -p dir1/dir2/dir3 这个能确保每个文件是空目录,确保不删掉有用文件

rm -rf dir1 也可以删除dir1及其子目录 但是不能确保每个文件目录为空

16 链接 :链接分为硬链接和软链接

文件的链接数 可以用ls –l查看,

&文件刚创建时候只有一个链接数,用ln file1 file2 可以给一个数据区块起多个名字,相应增加链接数,如果删除217926这个文件只删除file1是不行的,删除之后还可以通过file2访问

&目录刚刚创建是链接数是2 比如dir1 链接数是 dir本身 和一个 .技巧:目录链接数减2=子目录数

软链接类似于windows中的快捷方式!

软链接可以跨分区,硬链接不可以!

以下为硬链接和软链接的示意图:

可以解释移动比复制快的原因,在同一分区中移动一个文件,其实只是修改了那个表中的值,而不用重新创建一个区块再去填满!

17.通配符:* 任意字符

列出.txt文件 用 ls *.txt

删除.txt文件 用 rm *.txt

找出.txt文件 并且文件名为2个字符 ls ??.txt ?只能代表一个字符

[ ] 代表一个字符 [0-9]表示限定范围0-9中选 [ace]表示ace中任意一个字符

18.echo :打印输出 是标准输出 就是执行echo之后 从键盘输入的东西回车之后都会显示在屏幕

> 是标准输出重定向 echo jjjjj >file1 这时候jjjjj不会显示而保存到了file1里

>> 是标准输出重定向 与上面不同 这个是以附加方式,上面是以覆盖方式

< 与>相反 用法看19

cat 可以查看文本文件,也可以是标准输入 cat回车之后可以输入文字并打印

19.tr :替换

tr替换一个字符,只能从标准输入

tr ‘/t’ ‘/n’这会把tab 替换为换行

tr ‘/n’‘ ’ <file1 >file2 意思是替换的是file1 然后保存到file2 注意<和>

tr ‘a’‘b’ 把标准输入中的a替换为b

cat >file3 把本应该显示在屏幕上的东西存到file3

tr –s ‘’ 把多个空格换成一个

19.cut :提取指定列

Cut –f1,6 –d‘:’ /etc /passswd

提取第一列和第6列 分隔符为:

20.more :查看缓冲区以外的内容

用法:用ls查看一些文件时,内容太多,显示几屏,前面的内容查看不了,就可以用more

21.| :管道 把前面一个的输出结果作为后面一个的输入结果

22.tee :除了标准输出还可以将结果复制到文件 tee fa fb 屏幕也显示,同时 fa fb中也有内容

Ls | tee fa fb 将ls即将显示的内容作为tee的输入再保存到fa 和fb 屏幕也显示

23.文本查看:

More 和cat

Tail缺省显示末尾10行 tail 3 /……./…….

Head 缺省显示顶部10行 head 3 头3行

24.find 查找

条件表达式

按名称:find . -name ‘f*’

按大小:find . -size -1024c 查找小于1024k的文件,缺省值代表1024*512字节

按时间:find . –attime +1 查找一天没有被访问的文件

Find . –ctime 按时间查找

Find . –mtime 修改时间

按权限:find . perm -111 代表只要符合一项权限 如果不加 – 表示精确匹配 744经常用到

按类型:find . –type d 查找文件

Find . –type f 查找目录

条件组合

-a 表示and -o表示or 要加()时要加/;

行为:

-print 缺省

-exec 执行某个命令

-ok 执行某个命令,执行前需要确认

举例:find . –name ‘f*’ –exec rm {}/;查找并删除,注意{}和后面的/;缺点:执行效率慢

find . –name ‘f*’ |xargs rm rm不能直接读取内容,xargs把输入内容变成后面的参数,执行快

25.grep 字符串匹配 格式:grep – ivc

Grep是找出匹配的所有行,与cut相反,

grep –i i表示忽略大小写

-v v表示不包含,反转

-c c表示统计数量 例:grep –c hz0904 /etc/passwd

原创粉丝点击