---by baiduboy
随记一linux基础命令操作
Linux常用命令分类:
(1) 文件传输:ftp、tftp。
(2) 备份解压:bufzip2、bzip2、compress、gunzip,gzip、tar、unzip、zip、zipinfo。
(3) 文件管理:diff、file、find、ln、locate、mv、rm、touch、cat、chmod、cp。
(4) 磁盘管理:cd、df、du、ls、mkdir、pwd、mount、umount、tree、stat、fdisk。
(5) 系统设置:alias、unalias、lsmod、insmod、rmmod、modinfo、modprobe、export、passwd、rpm、setenv、setup。
(6) 系统管理:adduser、date、exit、free、halt、id、kill、last、login、logout、ps、reboot、shutdown、su、sudo、top、unmae、useradd、userdel、who。
(7) 文档编辑:grep、egrep、fgrep、rgrep、fold、sed、tr、sort。
(8) 网络通讯:telnet、httpd、minicom、samba、ping、ifconfig、netstat。
Linux中文件权限
777,第一个7代表文件所属者的权限,第二个7代表文件所属者所在组的权限,第三个7代表其它用户的权限,7=4+2+1,在linux中权限是可以通过数字来描述的。
4:读取权限。
2:写入权限。
1:执行权限。
0:不具任何权限。
1、 cd命令,用于切换目录。
命令格式:cd[目的目录]。
cd常用的符号:
符号 | 说明 |
/ | 根目录。 |
. | 当前目录。 |
.. | 上层目录。 |
~ | 用户目录,用户登录时所在的目录。 |
- | 上次访问的目录。 |
2、 ls命令,用于查看目录下的文件情况。
命令格式:ls[选项][文件或目录]
ls常用的符号:
选项 | 说明 |
-a或-all | 查看目录下所有文件或目录(包含隐藏文件)。 |
-F | 以特殊符号表示文件类型,特别适合单色命令行。 |
-h | 用“K”“M”“G”来显示文件和目录的大小。 |
-i | 显示文件和母的inode编号。 |
-l | 使用详细格式列表。(可以用ll来替代ls -l) |
-R | 将指定目录下的所有文件及子目录一并处理。 |
-s或-size | 显示文件和目录的大小,以区块为单位。 |
不带参数 | 列出当前目录下的文件,例如ls x*conf,显示以x开头以conf结尾的文件。 |
3、 mkdir命令,用于创建一个新的文件夹。
命令格式:mkdir[选项][目录]
mkdir常用的选项:
选项 | 说明 |
-m[目录属性] | 创建目录,并通过目录属性来设置目录的权限。 |
-p或-parents | 若创建目录的上层目录尚未创建时,则会一并建立上层目录。 例如: 当前目录是home下,命令:mkdir –p dir1/dir2,则在home下创建dir1,然后在dir1目录下创建dir2. |
删除目录用rkdir命令,删除前目录下是空文件状态。
mkdir命令相关网上资源:
http://www.cnblogs.com/peida/archive/2012/10/25/2738271.html
4、 pwd命令,用于查看当前所在目录的路径
命令格式:pwd
5、 cat命令,用于把文件的内容输出到linux命令行
命令格式:cat [选项] [文件]| [文件列表]
cat常用的选项:
选项 | 说明 |
-n | 由1开始对所输出的行数编号。 |
-b | 和-n相似,只不过对于空白行不编号。 |
-s | 当遇到有连续两行以上的空白行,就代换为一行的空白行。 |
6、 echo命令,用于将字符串重定向到文件中。
命令格式:echo[字符串] > [文件]
例如:echo“hello world” > test.c
//test.c文件的内容被hello world 覆盖,若test.c文件不存在则自动建立一个,并执行重定义功能。
7、 touch命令,用于创建文件(常用),还能更改文件或者目录的日期时间,包括存取时间和更改时间。
命令格式:touch[文件名]
更改文件或目录日期时间可以参考下面网页资源:
http://blog.chinaunix.net/uid-20357359-id-1963360.html
8、 rm命令,用于删除文件或目录。
命令格式:rm[选项][文件或目录]
rm常用的选项:
选项 | 说明 |
-d | 直接把要删除的目录硬连接数据删成0,删除该目录。 |
-f | 强制删除文件或目录。 |
-i | 删除文件或目录前询问用户 |
-r/-R | 递归处理,将指定目录下的文件和子目录一并处理。 |
-v | 显示指令执行过程。 |
例如:rm–r test 删除test目录及目录下所有的文件,命令行反馈:rm:是否删除 目录test? 输入y即可。
9、 cp命令,用于复制文件或者目录
命令格式:cp[选项][源文件][目标文件或目录]
cp常用的选项:
选项 | 说明 |
-f | 强行复制文件或者目录,不论目标文件或目录是否已存在。 |
-i | 覆盖已有文件之前询问用户。 |
-r/-R | 递归处理,将指定目录下的文件与子目录一并处理。 |
-s | 对源文件建立符号连接,而非复制文件。 |
-u | 在源文件的更改时间较目标文件更新或目标文件不存在时,复制文件。 |
-v | 显示指令执行过程。 |
例如:cp test.c test/ 将test.c文件复制到test目录下。
10、du命令,用于显示文件或目录占用磁盘空间的大小
命令格式:du[选项][文件或目录]
选项 | 说明 |
-a | 显示目录中所有文件的大小。 |
-b | 显示目录或文件大小时,以byte为单位。 |
-c | 显示目录中所有文件的大小,同时也显示所有目录或文件的总和。 |
-D | 显示指定符号连接的源文件大小。 |
-h | 以K,M,G为单位,提高信息的可读性 |
-m | 以1MB为单位。 |
-s | 仅显示总计。 |
可用命令:du –sh[文件名],查看test.tar和test.tar.gz两个文件所占用的磁盘空间大小,来验证使用压缩后的效果。例如: du –sh
11、 tar命令,用于打包和解压文件
命令格式:tar[选项][目标文件][目录]
选项 | 说明 |
-cvf | 源文件打包成目标.tar格式文件 |
-xvf | 解包.tar格式文件 |
-cvzf | 源文件打包压缩成目标.tar.gz格式文件 |
-xvzf | 解压.tar.gz格式文件 |
例如:tar –cvf test.tar test//将test目录下的文件打包成test.tar
tar –xvf test.tar //解压test.tar为具体的文件
tar –cvzf test.tar.gz test//将test目录下的文件打包压缩成test.tar.gz
tar –xvzf test.tar.gz //解压test.tar.gz为具体的文件
12、zip命令,用于压缩文件
命令格式:zip[选项][目标文件][目录]
例如:zip –r test.zip test //test目录下的文件压缩为test.zip文件
13、unzip命令,用于解压文件
命令格式:unzip[选项][目标文件]
例如:unzip test.zip //解压test.zip文件
14、df命令,用于显示磁盘文件系统与使用情况。
命令格式:df[选项]
df常用选项:
选项 | 说明 |
-a | 包含全部的文件系统 |
-h | 以可读性较高的方式来显示信息。 |
-i | 显示inode的信息。 |
-k | 指定区块大小为1kb。 |
-m | 指定区块大小为1mb。 |
-l | 仅显示本地端的文件系统。 |
-t[文件系统] | 仅显示指定文件系统类型的磁盘信息。 |
-x[文件系统] | 不要显示指定文件系统类型的磁盘信息。 |
15、ifconfig命令,用于显示或设置网络设备。
命令格式,ifconfig[网络设备][选项][地址]。
ifconfig常用的选项:
选项 | 说明 |
add[地址] | 设置网络设备IPv6的IP地址。 |
del[地址] | 删除网络设备IPv6的IP地址。 |
down | 关闭指定的网络设备。 |
up | 启动指定的网络设备。 |
netmask[子网掩码] | 设置网络设备的子网掩码。 |
[IP地址] | 指定网络设备的IP地址。 |
[网络设备] | 指定网络设备的名称。 |
16、netstat命令,用于显示网络状态。
命令格式,netstat[选项]
netstat常用的选项:
选项 | 说明 |
-a | 显示所有连线中的socket。 |
-A[网络类型] | 列出该网络类型连线中的相关地址。 |
-c | 持续列出网络状态。 |
-C | 显示路由器配置的快取信息。 |
-g | 显示多重广播功能群组组员名单。 |
-i | 显示网络界面信息表单。 |
-l | 显示监控中的服务器的socket。 |
-M | 显示伪装的网络连线。 |
-n | 直接使用IP地址,而不通过域名服务器。 |
-o | 显示计时器。 |
-r | 显示Routing Table。 |
-s | 显示网络工作信息统计表。 |
-t | 显示TCP传输协议的连线状况。 |
-u | 显示UDP传输协议的连线状况。 |
17、ps命令,用于显示当前系统中由用户运行的进程列表。
命令格式:ps[选项]
ps常用的选项:
选项 | 说明 |
-ef | 查看所有进程及其PID(进程号)、系统时间、命令详细目录、执行者等。 |
-aux | 除可显示-ef所有内容外,还可显示cpu及内存占有率、进程状态。 |
-w | 显示加宽且可以显示较多信息。 |
18、top命令,用于动态查看系统中的进程对CPU、内存等的使用情况。
结合ps和top命令,ps aux | grep top //输出当前系统的所有进程,通过管道符号“|”将其输出作为grep top的输入,得到top运行的进程信息。
19、kill命令,用于输出特定信息给指定PID的进程。
命令格式:kill[选项][PID]
kill常用的选项
选项 | 说明 |
-s | 根据指定信息发送给进程 |
-p | 打印出进程号,但不送出信号。 |
-l | 列出所有可用的信号名称。 |
例如:进程号4256 ,kill –SIGKILL 4256 //向这个进程发送终止信号,使进程退出
20、mount命令,用于挂载其他文件系统资源。
命令格式:mount[选项][设备名称][挂载点]
mount常用的选项:
选项 | 说明 |
-a | 挂载在/etc/fstab文件中列出的所有文件系统。 |
-n | 不把挂载记录在/etc/mtab文件中 。 |
-r | 将文件系统挂载为只读。 |
-v | 详细显示挂载信息。 |
-w | 将文件系统挂载为可写,为命令默认情况。 |
-t[文件系统] | 指定设备的文件系统类型,常见的有: ext2:linux目前常用的文件系统。 msdos:MS-DOS的fat,就是fat16. vfat:windows98常用的fat32. nfs:网络文件系统。 iso9660:CD-ROM光盘标准文件系统。 ntfs:windows NT/2000/XP的文件系统。 auto:自动检测文件系统。 |
21、rpm命令,用于安置rpm格式的软件包,红帽管理套件。
命令格式:rpm[选项][rpm包][套件名]
rpm常用的选项:
选项 | 说明 |
-a | 查询所有套件。 |
-c | 只列出组态配置文件,需配合“-|”参数使用。 |
-d | 只列出文本文件,需配合“-|”参数使用。 |
-e | 删除指定的套件。 |
-f[文件] | 查询拥有指定文件的套件。 |
-i | 显示套件的相关信息。 |
-I[套件名] | 安装指定套件。 |
-h | 套件安装时列出标记。 |
-l[套件名] | 显示套件的文件列表。 |
-q | 使用询问模式,当遇到任何问题时,rpm指令会先询问用户。 |
-R | 显示套件的关联性信息。 |
-s | 显示文件状态,本参数需配合“-|”参数使用 |
-U[套件名] | 升级指定的套件档。 |
-v | 显示指定执行过程。 |
例如:rpm –ivhtftp-server-0.42-3.1.i386.rpm//安装这个软件
rmp –qa | grep tftp //查看系统中由rpm方式安装的关于tftp的软件
rmp -e tftp-server-0.42-3.1 //卸载掉这个软件
22、man命令,用于查看命令的文档信息。
命令格式:man[命令名]
23、whatis 命令,用于知道某个命令的作用
命令格式:whatis [命令名]
24、whereis 命令,用于知道某个命令可执行文件以及man文档所在的位置。
命令格式:whereis[命令名]
25、find命令,用于查找符合条件的文件。
命令格式:find[选项][查找样式][文件或目录]
26、grep命令,用于查找文件里面符合条件的字符串。
命令格式:grep[选项][查找样式][文件或目录]
Linux 常见用户管理命令汇总:
命令 | 格式 | 说明 |
useradd | useradd[选项]<用户名> | 添加用户账号 |
usermod | usermod[选项]<属性名> | 设置用户账号属性 |
userdel | userdel[选项]<用户名> | 删除对应账号 |
groupadd | groupadd[选项]<组帐名> | 添加组账号 |
groupmod | groupmod[选项]<组属性> | 设置组账号属性 |
groupdel | groupdel[选项]<组账号> | 删除对应组账号 |
passwd | Passwd<对应账号> | 设置账号密码 |
id | id | 显示用户ID、组ID和用户所属的组列表 |
groups | groups<组账号> | 显示用户所属的组 |
who | who | 显示登陆到系统的所有用户 |
useradd常用选项
选项 | 说明 |
-g | 指定用户所属的群组。 |
-m | 自动建立用户的登入目录。 |
-n | 取消建立以用户名称为名的群组。 |