您的位置:首页 > 其它

UNIX学习笔记

2012-12-21 19:01 134 查看
1、pwd:查看当前所在目录

结果:/home/boss 第一个'/'为根目录,第二个'/'为目录与目录之间分隔

2、ls:查看当前目录下的所有文件和文件夹信息

ls-l:显示当前目录下面文件的详细信息

ls-a:显示当前目录下面的所有的文件,包括隐藏文件

ls +路径 显示这个路径下面的文件信息

ls -l +路径 显示这个路径下面文件的详细信息

ls -R:递归显示某个目录的信息

ls -t:

3、cd:直接回到当前登陆用户的家目录

cd ..:当前目录的上一级目录

cd +username:直接进入到该用户username的家目录

cd ~username:直接进入用户的家目录

4、whoami:显示当前用户的名字

who:显示当前所有用户的名字

who am i:显示当前用户的详细信息

5、ipconfig:查看IP地址(windows)

ifconfig:查看IP地址(unix)

6、passwd:修改当前用户的密码

7、~:表示当前用户的家目录

8、file +filename:显示文件内容信息

9、touch +filename:创建文件,如果文件已存在,则更新文件最后修改的时间

如 touch a.txt

touch a ab abc abcd abcde

10、mkdir filename:新建文件夹,如mkdir test

mkdir test/test1

mkdir -p filename:建立一系列的文件夹,如mkdir -p hsm/hsm1

11、su:切换到超级用户

su username:切换到这个用户,但是当前路径不变

su - username:切换到这个用户(路径和环境变量都切换)

12、cp +filename +路径/文件名

cp -i filename:复制文件时,如果文件已存在,则提示是否覆盖

cp -f filename:强制复制

13、rm 文件名:删除文件

rm -dir 文件夹名:删除文件夹,删除时有提示是否删除

rm -dir -f:强制删除目录

rm a*:删除以a开头的所有文件

14、mv hello.java Hello.java 将hello.java文件修改名字为Hello.java

mv Hello.java ../Hello 将Hello.java剪切到上级目录并改名为Hello

15、man +命令:可以查看这个命令的使用以及参数的作用

16、ln:创建新连接,如创建连接b.txt,则为ln a.txt b.txt

17、date:打印当前时间,以日期的形式

cal:以日历的形式显示时间

18、'>'把前边命令执行的结果输出到后面的文件里面 (覆盖) 如date >a.txt,将当前时间写入a.txt文件中

'>>'把前边命令执行的结果输出到时后面的文件里面 (追加)如date >>a.txt,在文件a.txt中再次写入当前时间

cat >>filename:可以一直往文件写东西

19、cat filename:查看文件的内容,一次把文件内容全部显示出来

20、head filename:查看文件内容前十行

21、tail filename:查看文件内容后十行

22、tail -f filename:一直监视某个文件的最后几行,如有变化,立即显示出来

23、more filename:查看文件内容,并把内容一批一批的显示出来

空格 往后翻一页

b 往前走一页

q 退出

回车 内容一行一行显示

24、d rwx r-x r-x 4 user nobody 1024 Feb 22 09:20 a.txt

文件 拥有者 同组人 其它人 链接 拥有 拥有 大小 最后一次修改 文件名

类型 权限 权限 权限 号 者 组 时间

- rw- r-- r-- 1 briup root 922 2011-08-04 19:53 bash_profil

文件类型:d 代表文件夹 - 代表普通的文件

r 读权限

w 写权限,对目录来说,可生成文件与子目录或删除文件与子目录

x 执行权限,对目录来说,可查找该目录下内容

- 没有权限

拥有者:生成文件时登录的人,权限最高, u 表示

同组人:系统管理员分配的同组的一个或几个人, g 表示

其它人:除拥有者,同组人外的人, o 表示

所有人:包括拥有者,同组人及其它人, a 表示

25、 /(根目录)

opt etc dev usr kernel var export

应用程序 操作系统的相关信息 放硬件信息 内核 临时信息

default dsk adm home

bin share lib 家目录

命令 共享 库文件

Application1 Application2 user1 user2 user3用户

26、grep:管道符可以连接多个命令

cat file name |grep string:把一个命令执行结果中的包含这个字符串的行都显示出来

如cat hsm/hsm1/a.txt |grep 25

ls |grep test 将ls命令的内容作为参数来筛选包含test的内容

27、find path -name string:在某一个路径下根据名字查找和这个字符串相关的内容

如 find /home/students/jd1201/ -name passwd

28、wc filename:统计行数,字节数,字符数

29、ps:查看进程

ps -ef:把进程及进程之间的依赖关系详细显示出来

结果: UID PID PPID PID进程号 PPID依赖于它的进程

ps -ef |grep huangsm:筛选用户huangsm所开启的进程

30、kill +进程号:杀死某个进程(需要管理员的权限)

31、通配符:* ?

*代表零个或多个

?代表一个

如 ls -l a* 查找以a开头的所有文件

ls -l a??? 查找a后面三个字符的文件

ls -l a?c*e

ls -l ??? 三个字符的文件

32、chmod g+w a 给同组人对a文件授于写权限

chmod g-w a 给同组人对a文件去掉写权限

chomd o=rw a 修改其它人的a文件的权限为可读可写

chmod u+w,g=rw a

chmod u+w,g+r a

chmod a=rw a 所有人的权限为可读可写

33、r 4

w 2

x 1

chmod 666 a

chmod 644 a

34、umask:默认的是022

文件创建出来的默认权限是用666-022=644

文件夹创建出来的默认权限是777-022=755

r w x

4 2 1

35、命令模式 编辑模式 命令模式

i a o

36、命令模式------>编辑模式

<------

esc

:/ ?

37、命令模式------->命令行模式

38、i 在光标当前位置插入

a 在光标所在位置后插入

o 在光标所在行下插入一空行

esc 退出 首先要到命令模式(shift + :)

39、vi filename 用vi打开一个文件,如文件存在,则直接打开,如不存在,则创建一个新文件

vi打开文件的时候,处于一个命令行模式

40、x 删除当前光标处的一个字符

dw 删除当前词,光标要处在这个单词的第一个字母的位置

3dw 删除三个词

dd 删除当前行

5dd 删除五行

r 替换一个字符

cw 替换一个单词

cc 替换一行

C 替换从光标至行尾

:w 存盘

:w newfiel 存成新文件

:wq 存盘退出

:q!强制退出不存盘

:wq!强制退出并存盘

yw 拷贝词,光标要在首字母位置

yy 复制行

p 当前行下粘贴

:1,2co3 将文件中的1到2行复制到3行之后

:4,5m6 将文件中的4到5行剪切到6行之后

~ 改变大小写

J 把当前行和下一行连起来

u 撤消刚才的操作

:set nu 显示行号

:set nonu 取消显示行号

10G 光标直接跳到第10行

GG 光标直接跳到最后一行

n 往下继续查找

/string 从当前行往下查找

%s/old/new/g 替换全文

41、cd 更换服务器路径

lcd 更换本地目录路径

42、get Hello.java 下载文件

mget H* 批量下载以H开头的文件

43、source filename 让文件生效

44、put 上传

mput 批量上传

45、两种编码格式 bin ascii

登陆到FTP服务器时默认是ASCII

上传或下载字符文件的时候,用ASCII

上传或下载二进制文件时,如压缩包,电影等用bin

tar命令详解

tar

格式: tar [选项] [文件目录列表]

功能: 对文件目录进行打包备份

选项:

-c 建立新的归档文件

-r 向归档文件末尾追加文件

-x 从归档文件中解出文件

-O 将文件解开到标准输出

-v 处理过程中输出相关信息

-f 对普通文件操作

-z 调用gzip来压缩归档文件,与-x联用时调用gzip完成解压缩

-Z 调用compress来压缩归档文件,与-x联用时调用compress完成解压缩

1.用tar打包一个目录下的文件:#tar -cvf /mnt/lgx/a1.doc

生成一个以.tar为扩展名的打包文件

2.用tar解开打包文件:#tar -xvf /mnt/lgx/a1.doc.tar

通常情况下,tar打包与gzip(压缩)经常联合使用。方法:

首先用tar打包,如:#tar -cvf /mnt/lgx/a1.doc (产生a1.doc.tar文件)

然后用gzip压缩a1.doc.tar文件,如:#gzip /mnt/lgx/a1.doc.tar (产生a1.doc.tar.gz文件)

3.解压a1.doc.tar.gz文件

方法1:

#gzip -dc /mnt/lgx/a1.doc.tar.gz (产生a1.doc.tar文件)

#tar -xvf /mnt/lgx/a1.doc.tar (产生a1.doc文件)

这两次命令也可使用管道功能,把两个命令合二为一:

#gzip -dc /mnt/lgx/a1.doc.tar.gz | tar -xvf

方法2:使用tar提供的自动调用gzip解压缩功能

#tar -xzvf /mnt/lgx/a1.doc.tar.gz

经过tar打包后,也可用compress命令压缩(注:gzip比compress压缩更加有效),产生一个以.tar.Z的文件,在解包时,可先用 “uncompress 文件名”格式解压,然后用“tar -xvf 文件名”解包。也可直接调用“tar -Zxvf 文件名”解包。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: