如我们想查看命令 ls 的用法:ls --help
2) man(有问题找男人) man 是 Linux 提供的一个手册,包含了绝大部分的命令、函数使用说明。
该手册分成很多章节(section),使用 man 时可以指定不同的章节来浏览不同的内容。 man 中各个 section 意义如下: 1.Standard commands(标准命令) 2.System calls(系统调用,如open,write) 3.Library functions(库函数,如printf,fopen) 4.Special devices(设备文件的说明,/dev下各种设备) 5.File formats(文件格式,如passwd) 6.Games and toys(游戏和娱乐) 7.Miscellaneous(杂项、惯例与协定等,例如Linux档案系统、网络协定、ASCII 码;environ全局变量) Administrative Commands(管理员命令,如ifconfig)
man使用格式如下:
man [选项] 命令名
man设置了如下的功能键:
如,我们想查看 ls 的用法:man 1 ls ( 1:为数字“1”,代表第 1 个 section,标准命令 )
实际上,我们不用指定第几个章节也用查看,如,man ls。但是,有这个一种情况,假如,命令的名字和函数的名字刚好重名(如:printf),它既是命令,也可以是库函数,如果,我们不指定章节号,man printf,它只查看命令的用法,不会查询函数的用法,因为 man 是按照手册的章节号的顺序进行搜索的。
所以,使用 man 手册时,最好指定章节号:
Linux文件或者目录名称最长可以有256个字符,“.”代表当前目录,“…”代表上一级目录,以“.”开头的文件为隐藏文件,需要用 -a 参数才能显示。
ls常用参数:
图中列出的信息含义如下图所示:
与DOS下的文件操作类似,在Unix/Linux系统中,也同样允许使用特殊字符来同时引用多个文件名,这些特殊字符被称为通配符。
2) 输出重定向命令:> Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中。
如:ls > test.txt ( test.txt 如果不存在,则创建,存在则覆盖其内容 )
>输出重定向会覆盖原来的内容,>>输出重定向则会追加到文件的尾部。
cd后面可跟绝对路径,也可以跟相对路径。如果省略目录,则默认切换到当前用户的主目录。
注意:如果路径是从根路径开始的,则路径的前面需要加上 “ / ”,如 “ /mnt ”,通常进入某个目录里的文件夹,前面不用加 “ / ”。
7) 显示当前路径:pwd 使用pwd命令可以显示当前的工作目录,该命令很简单,直接输入pwd即可,后面不带参数。
需要注意的是新建目录的名称不能与当前目录中已有的目录或文件同名,并且目录创建者必须对当前目录具有写权限。
9) 删除目录:rmdir 可使用rmdir命令删除一个目录。必须离开目录,并且目录必须为空目录,不然提示删除失败。
常用参数及含义如下表所示:
11) 建立链接文件:ln
使用格式:
ln 源文件 链接文件
ln -s 源文件 链接文件
如果没有-s选项代表建立一个硬链接文件,两个文件占用相同大小的硬盘空间,即使删除了源文件,链接文件还是存在,所以-s选项是更常见的形式。
注意:如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。
12) 查看或者合并文件内容:cat
13) 文本搜索:grep Linux系统中grep命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找。如果找到匹配模式, grep打印包含模式的所有行。
grep一般格式为:
grep [-选项] ‘搜索内容串’文件名
在grep命令中输入字符串参数时,最好引号或双引号括起来。例如:grep‘a ’1.txt。
常用选项说明:
grep搜索内容串可以是正则表达式。
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
grep常用正则表达式:
14) 计算文件行数或字数:wc 常用选项说明:
15) 查找文件:find find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。
常用用法:
16) 拷贝文件:cp cp命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令。
常用选项说明:
cp vim_configure/ code/ -ivr 把文件夹 vim_configure 拷贝到 code 目录里:
17) 移动文件:mv 用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名。
常用选项说明:
18) 获取文件类型:file Linux系统文件类型不是根据文件扩展名分类的,通过file命令可以确认文件具体类型。
19) 归档管理:tar 计算机中的数据经常需要备份,tar是Unix/Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据。
tar使用格式
tar [参数] 打包文件名 文件
tar命令很特殊,其参数前面可以使用“-”,也可以不使用。
常用参数:
注意:除了f需要放在参数的最后,其它参数的顺序任意。
gzip使用格式如下:
gzip [选项] 被压缩文件
常用选项:
tar这个命令并没有压缩的功能,它只是一个打包的命令,但是在tar命令中增加一个选项(-z)可以调用gzip实现了一个压缩的功能,实行一个先打包后压缩的过程。
压缩用法:tar cvzf 压缩包包名 文件1 文件2 …
例如:tar zcvf test.tar.gz 1.c 2.c 3.c 4.c把 1.c 2.c 3.c 4.c 压缩成 test.tar.gz
解压用法: tar zxvf 压缩包包名
解压到指定目录:-C (大写字母“C”) 例子:tar -xvf new.tar.gz -C ./test/ 将 new.tar.gz 解压到当前目录下的 test 目录下:
21) 文件压缩解压:bzip2
23) 查看命令位置:which
由于系统管理员通常需要使用多种身份登录系统,例如通常使用普通用户登录系统,然后再以su命令切换到root身份对传统进行管理。这时候就可以使用whoami来查看当前用户的身份。
常用选项:
3) 查看登录用户:w w命令也可以查看登录当前系统的用户信息。与who命令相比,w命令的功能更强大,它不但可以显示当前有哪些用户登录到系统,还可以显示这些用户正在进行的操作,并给出更加详细和科学的统计数据。
w命令的格式如下:
如果w命令携带用户名,则只显示指定用户的信息,否则显示当前所有登录用户的信息。
常用选项:
4) 退出登录账户: exit
注意:如果是ubuntu平台,需要在命令前加“sudo”,如果在某些操作需要管理员才能操作,ubuntu无需切换到root用户即可操作,只需加“sudo”即可。sudo是ubuntu平台下允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,减少了root 用户的登陆和管理时间,提高了安全性。
6) 添加、删除组账号:groupadd、groupdel
useradd命令的使用格式如下:
useradd [参数] 新建用户账号
9) 设置用户密码:passwd 在Unix/Linux中,超级用户可以使用passwd命令为普通用户设置或修改用户口令。用户也可以直接使用该命令来修改自己的口令,而无需在命令后面使用用户名。
10) 删除用户:userdel
11) 查询用户登录情况:last 不管是哪位用户从哪里登录,管理员都可以通过last命令查出,以及是否有人非法登录。
字母法:chmod u/g/o/a +/-/= rwx 文件
chmod o+w file 给文件file的其它用户增加写权限:
chmod u-r file 给文件file的拥有者减去读的权限:
chmod g=x file设置文件file的同组用户的权限为可执行,同时去除读、写权限:
数字法:“rwx” 这些权限也可以用数字来代替
如执行:chmod u=rwx,g=rx,o=r filename 就等同于:chmod u=7,g=5,o=4 filename
chmod 751 file:
chmod 777 file:所有用户拥有读、写、执行权限
注意:如果想递归所有目录加上相同权限,需要加上参数“ -R ”。如:chmod 777 test/ -R 递归 test 目录下所有文件加 777 权限。
14) 修改文件所属组:chgrp 使用方法:chgrp 用户组名 文件或目录名
date [MMDDhhmm[[CC]YY][.ss]] +format
CC为年前两位yy为年的后两位,前两位的mm为月,后两位的mm为分钟,dd为天,hh为小时,ss为秒。如: date 010203042016.55。 显示时间格式(date ‘+%y,%m,%d,%H,%M,%S’):
3) 查看进程信息:ps 进程是一个具有一定独立功能的程序,它是操作系统动态执行的基本单元。
ps命令可以查看进程的详细状况,常用选项(选项可以不加“-”)如下:
4) 动态显示进程:top top命令用来动态显示运行中的进程。top命令能够在运行后,在指定的时间间隔更新显示信息。可以在使用top命令时加上-d 来指定显示信息更新的时间间隔。
在top命令执行后,可以按下按键得到对显示的结果进行排序:
5) 终止进程:kill kill命令指定进程号的进程,需要配合 ps 使用。
使用格式:
kill [-signal] pid
信号值从0到15,其中9为绝对终止,可以处理一般信号无法终止的进程。
kill 9133 :9133 为应用程序所对应的进程号
有些进程不能直接杀死,这时候我们需要加一个参数“ -9 ”,“ -9 ” 代表强制结束:
6) 后台程序:&、jobs、fg
通过快捷键切换(适用大部分平台):
du命令的使用格式如下:
du [选项] 目录或文件名
11) 格式化:mkfs mkfs命令相当于DOS/Windows系统中的格式化命令,用于创建指定的文件系统。
使用格式如下:
mkfs [选项] 设备文件名 [blocks]
12) 应用软件安装和卸载 在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装、卸载及管理等操作。RPM 的全称为Redhat Package Manager ,是由Redhat公司提出的,用于管理Linux下软件包的软件。它是一种软件打包发行并且实现自动安装的程序,需要用rpm程序安装的软件包,其后缀是.rpm,并可以对这种程序包进行安装、卸装和维护。
rpm命令的使用格式如下:
rpm [选项] [软件包名]
如果是在ubuntu平台,软件的安装可以通过互联网在线安装,更加方便快捷:
13) 查看或配置网卡信息:ifconfig 如果,我们只是敲:ifconfig,它会显示所有网卡的信息:
我们可以通过ifconfig配置网络参数:
常用参数:
ifconfig配置的网络参数在内存中,计算机重新启动之后就失效了,如果需要持久有效就需要修改网络接口的配置文件:
IPADDR=IP地址
GATEWAY=默认网关
[ipv4]
method=manual
addresses1=IP地址;24;默认网关;
14) 测试远程主机连通性:ping
使用方法:ping [参数] 远程主机IP地址
15) 网络路由设置:route route可以增加,修改,显示路由信息,使用格式如下:
route [-v] [-A family] add default [gw 默认网关地址] [[dev interface]]
示例:route add default gw 192.168.1.1 dev eth0
netstat常用命令参数: