您的位置:首页 > 运维架构 > Linux

一些不是特别常用的linux命令

2017-05-05 22:09 323 查看
1、pwd(print work directory,打印工作目录)

作用:打印出当前的绝对路径

2、mv(move,移动)

作用:在目录间移动文件,重命名文件

mv 源文件 pathname 目的文件 pathname

3、 cp(copy,复制)

作用:复制文件或文件夹

cp 源文件 pathname 目标文件 pathname

cp -r 用来复制文件夹

cp -f 强制复制

实际操作时,一般都是cp -f复制文件,

cp -rf复制文件夹

4、rm(remove,去除,删除)

作用:用来删除文件,文件夹

rm 文件 pathname

rm -r 文件夹 pathname

5、cat

作用:直接在命令行下显示文件内容

6、rmdir(remove directory,删除文件夹)

作用:删除空文件夹

rmdir 和 rm -r 的区别:rmdir 只能删除空文件夹,而 rm -r 可以删除空文件夹和非空文件夹

7、ln(link,连接文件)

基础:windows中快捷方式,实际上快捷方式和它指向的文件是独立的两个文件,两个都占硬盘空间,只不过用户访问快捷方式时,其效果等同于访问指向的文件。

linux中有两种连接文件:

一种叫软连接(符号连接),等同于windows中快捷方式

一种叫硬连接

创建软连接文件: ln -s 源文件名 符号连接文件名

举例:ln -s src.c,linker.c, linker.c就是

src.c的一个符号连接文件

硬连接:ln 源文件名 连接文件名

硬连接实际上和源文件在硬盘中是同一个东西,效果类似于硬盘上的一个文件,在文件系统上,在我们看来有好多个文件一样。每次删除一个文件时,只要他还有其他的硬连接存在,这个文件就不会被真正删除。只有等所有的连接文件都删除掉了,这个文件才会被真正从硬盘上删除。

8、man

作用:查询man手册,获得帮助信息

man 1 ls 1表示查询的是linux命令

man 2 xxx 2表示查询的是linux api

man 3 xxx 3表示查询的是C库函数

注意:在man手册中查询时,退出按Q键(Q就是quit的缩写)

9、vi的高级使用

* 查找

在命令模式下,输入/xxx,就可以查找到xxx

快速切换行

在命令模式下,输入:num,就可以快速切换到num行

设置显示行号

在命令模式下,输入:set nu,就可以显示行号

注:设置不显示行号,命令模式输入:set nonu

设置永久显示行号,需要修改vi的配置文件。打开vi的配置文件~/.vimrc,在其中输入set nu即可。

行删除

命令模式下,先将光标移动到要删除的行,然后输入dd

如果要删除连续多行,譬如要删除连续的3行,使用3dd

行复制粘贴

复制:命令模式下,nyy

粘贴:命令模式下,p

细节,复制时要把光标放在多行的第一行,粘贴时实际

粘贴到当前光标所在行的下一行。

10、普通用户与特权用户 su命令切换用户

Windows中有普通用户和特权用户,特权用户是Administrator,普通用户可以有很多个。

特权用户是系统的管理员,对系统内所有文件具有操作权限。每个普通用户只能处理自己的文件,不能访问其他用户的文件,更不能随意处理操作系统的文件。

Linux中也有普通用户和特权用户的区别。特权用户就是root用户。普通用户权限受到限制,譬如说普通用户不能

cd /root,普通用户不能使用apt-get install 来装软件。

可以使用su 用户名来在不同用户间切换。譬如要从普通

用户切换到root,可以su root,然后输入root的密码即可转入root用户。从root要切换到普通用户gec,则su gec即可。

11、rwx与权限表示

ls -l显示详细信息

drwxr-xr-x 10个字符,第一个表示文件类型。剩下的9

个分成3组,表示文件权限。

前三个表示此文件的属主对文件的权限

中间三个表示此文件属主所在的组对文件的权限

最后三个表示其他用户对文件的权限

rwx怎么解析:r代表可读,w代表可写,x代表可执行

rwx:可读,可写,可执行

r-x: 可读,不可写,可执行

r–: 可读,不可写,不可执行

12、find

功能:在linux文件系统中,用来查找一个文件放在哪里了。

举例:find /etc -name “interfaces”

总结:

(1)什么时候用find?

当你知道你要找的文件名,但是你忘记了它被放在哪个目录下,要找到该文件时,用find。

(2)怎么用find?

find 路径 -name “文件名”

13、grep

功能:在一个文本文件中,查找某个词。

举例:grep -nr “SUN” *

总结:

(1)什么时候用grep?

当你想查找某个符号在哪些地方(有可能是一个文件,也有可能是多个文件组成的文件夹)出现过,就用grep

(2)怎么用?

grep -nr “要查找的符号” 要查找的目录或文件集合

注意:-n表示查找结果中显示行号,-r表示要递归查找

14、which和whereis

功能:查找一个应用程序(二进制文件)在哪里

举例:which ls whereis ls

区别

which只显示二进制文件的路径

whereis显示二进制文件的路径,和其源码或man手册位置

15、uname

功能:查看系统信息

举例:uname -a

16、开机和关机

shutdown -h now 立即关机

init 0 关机

shutdown -r now 立即重启

reboot 重启

17、tree/lstree

功能:显示文件和目录由根目录开始的树形结构

18、mount/umount

功能:用来挂载磁盘到文件系统中

举例:mount -t nfs -o nolock 192.168.1.141:/root/rootfs /mnt 挂载

umount /mnt 卸载

19、磁盘空间相关

df -h 显示已挂载的分区列表

du -h 列出文件或文件夹的大小

du -h 文件名,可以列出这个文件有多大,列出方式是以人比较好看懂的方式。不像 ls -l列出的都是以字节为单位。

20、用户管理

useradd user1 添加一个名为user1的用户

userdel user1 删除一个名为user1的用户

passwd user1 为名为user的用户设置密码

adduser user1 添加一个名为user1的用户,同时创建宿主目录,用户shell等。

adduser和useradd的区别:

adduser是一个脚本,而useradd是一个二进制应用程序。adduser创建用户时比较麻烦,但是一次设定完所有的信息;而useradd设置时简单,但是需要额外的设置宿主目录,密码那些信息。

21、权限管理

作用:用来管理系统中文件的权限。

chmod (change mode)修改文件权限,比较常用,要记得

chown (change owner,修改属主)

chgrp (change group,修改文件的组)

22、文件打包压缩与解压缩

tar -czvf dir.tar.gz dir/ 将dir目录打包成dir.tar.gz

tar -cjvf dir.tar.bz2 dir/ 将dir目录打包成dir.tar.bz2

tar -zxvf dir.tar.gz 解压缩dir.tar.gz

tar -jxvf dir.tar.bz2 解压缩dir.tar.bz2

23、sed和awk

正则表达式。匹配加替换。

24、格式化文件系统

mkfs /dev/hd1

mkfs -t vfat 32 -F /dev/hd1 创建一个FAT32文件系统

25、网络配置命令

ifconfig eth0 192.168.1.13 设置IP地址

ifconfig eth0 up 启动网卡

ifconfig eth0 down 禁用网卡

ifup eth0 启动网卡

ifdown eth0 禁用网卡

ifconfig eth0 192.168.1.1 netmask 255.255.255.0 同时设置IP和子网掩码

其他基础知识:

1、ls -l显示的详细信息中:

-rw-r–r–

drwxr-xr-x

一共10个字符,第一个字符表示文件类型,后面9个字符表示文件权限。

文件类型:

- 表示普通文件。普通文件指文本文件和二进制

文件,如a.c 1.txt a.out都是普通文件

d 表示文件夹,d是directory的缩写

l 表示符号连接文件,后面会用->打印出它指向的文件

s 表示socket文件

p 表示管道文件 pipe
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 命令