1.文件与目录的操作
/bin 用来存放用户的常用命令
/boot 用来存放系统的内核,以及其他一些系统启动时使用的文件
/dev 存放设备文件
/etc 存放系统的大部分配置文件
/home 普通用户的主目录
/lib 用来存放目录/bin和/sbin中程序所需的库文件
/mnt 外部设备的挂载点,通常包含cdrom和floppy两个子目录,分别用来挂载光盘和软盘
/opt 主要用来安装和卸载第三方软件包
/sbin 用来存储超级用户的命令
/tmp 临时目录,所有用户都有读写权限
/usr 存放与系统用户直接相关的文件和目录,例如应用程序及其库文件
/var 存放一些不断变化的文件,如应用程序及其库文件
退出用户时,在命令提示符,输入:::exit或者logout超级用户一样
2.文件与目录操作常用的命令
1.ls命令
格式:
ls [参数] [目录名或者文件名】
常用的参数 :
-a: 列出指定目录所有文件,和子目录,包含隐藏文件。
-A: 比-a不包含当前目录.和二级目录.. 。
-c: 按文件的修改时间进行排序。
-d:如果命令后面给出的是目录名,只显示目录的相关信息,而不显示目录下的文件。
-F:标记文件的类型,在目录后面标记“/”,可执行文件后面标记“*”,符号链接后面标记“@”,管道文件后面
标记“|”,Socket文件后面标记“=”。
-l: 以长格式来显示文件的详细信息,包括文件的类型与权限、链接数、文件的属主、属组、文件的大小、创建时
间、修改时间、文件名等。
-n: 与-l类似,但是文件的属主和属组使用相应的UID和GID来表示,而不是实际的名称。
-R: 递归显示指定目录下各子目录中的文件。
2.pwd命令:
用来显示当前的工作目录的绝对路径,格式如下:
pwd
3.cd命令:
用来更改工作目录,格式如下:
cd [目录名】
目录名可以使绝对路径或相对路径,也可以省略不写,如果没有给出目录名,则默认进入用户的主目录。
4.mkdir命令:
mkdir命令用来创建一个新的目录,它的一般格式如下:
mkdir [参数] 目录名
常用的参数:
-m:对新建目录设置访问权限。
-p:如果命令后面给出的是一个路径名,而路径中某些目录尚不存在,则自动创建,即一次可以建立多个目录。
5.cp命令
cp命令用来复制文件或目录,它的一般格式如下:
cp [参数] 源文件或目录 目录文件或目录
命令常用的参数如下:
-a: 该参数通常在复制目录时使用,用来保留链接,文件属性,并递归的复制子目录。
-d: 复制时保留链接
-i:如果目标文件存在,在覆盖之前给出提示信息要用户进行确认。
-r:如果命令后面给出的是目录,则递归复制该目录下所有的子目录和文件。
-l: 不进行复制,只创建一个链接。
6.mv命令
mv命令用来为文件或目录更改名称,或移动文件或目录位置,格式如下:
mv [参数] 源文件或目录 目标文件或目录
7.rm命令
rm命令用来删除文件或目录,一般格式如下:
rm [参数] 文件或目录
常用的参数如下:
-f: 忽略不存在的文件,不给出提示信息。
-r: 删除目录中的所有文件和子目录。
-i:删除文件之前给出提示信息,要用户进行确认。
8.cat命令
cat命令用来显示文本文件,格式如下:
cat [参数] 文件名
常用参数如下:
-n: 对所有输出的行进行编号。
-b: 空白行不编号。
-s: 当遇到连续两个空白行,就替换一个空白行。
9.wc命令
wc命令用来统计文件中的行数、字数以及字节数信息,格式如下:
wc [参数] 文件名
命令常用的参数:
-c:统计字节数
-l: 统计行数。
-w: 统计字数。
10.chmod命令
chmod命令用来更改文件或目录的访问权限。该命令有两种使用方式:字母设定方式和数字设定方式。
字母设定方式的一般格式为:
chmod [who]操作符[mode] 文件名
其中who表示设置对象,可以为下面几个字母的组合。
u:表示文件或目录的属主。即User,即文件或目录的拥有者。
g: 表示文件或目录的属组用户,即与属主拥有相同GID的用户。即Group,即文件或目录的所属群组。
o:表示其他用户。other除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。
a: 表示所有用户,这是系统的默认值。
操作符可以是以下任意一种:
+:增加某项权限。
-:取消某项权限。
=:设置指定权限,并取消其他所有权限。
参数mode表示访问权限,可以为下面几个字母的组合。
r: 可读
w:可写
x: 可执行
X:只有目标文件对用户是可执行的,或目标文件为目录时才追加x属性。
s: 在文件执行时将进程的属主或组ID设为文件属主。
u: 与文件属主拥有同样的权限。
g: 与文件属组用户拥有同样的权限。
o: 与其他用户拥有同样的权限。
数字设定一般格式:
chmod 操作符[mode] 文件名
数字属性的格式为3个从0到7的八进制数,其顺序是(u)(g)(o)
具体含义如下:
0:表示没有权限
1:表示可执行权限
2:表示可写权限
4:表示可读权限
11.chown命令
用来更改文件或目录的属主和属组,它的一般格式如下:
chown [参数] 用户或组 文件
命令常用参数如下:
-R:递归的更改指定目录及其下所有子目录和文件的属主
-v:显示命令完成的工作。
12.ln命令
ln命令用来创建文件或目录的链接,它的一般格式如下:
ln [参数] 文件或目录 链接名
linux系统中,链接可以分为两类,硬链接和符号链接。
建立硬链接时,链接文件和被链接文件必须位于同一个文件系统之中,默认为硬链接;如果给ln命令加上-s 参数,则表示符号链接。
13.find 命令
find命令用来从指定的目录开始,递归的搜索其下的各个子目录,查找满足条件的文件,并对其执行指定的操作。格式如下:
find 起始目录 查找条件 操作
常用的查找条件包括如下:
-name string:查找文件名匹配所给字符串的所有文件,字符串中可以使用通配符。
-lname string: 查找文件名匹配所给字符串的所有符号链接文件,字符串中可以使用通配符。
-gid n: 查找属于ID号为N的用户组的所有文件。
-uid n: 查找属于ID号为N 的用户的所有文件。
。。。。。。
14.grep命令
grep命令用来在指定文件中查找符合条件的字符串,它的格式如下:
grep [参数] 【查找模式】 文件名
使用该命令时,如果没有指定文件,则从标准输入中读取,一般情况下,每个匹配的行都会被显示到标准输出。常用参数如下:
-b:在输出的每一行前显示包含匹配字符串的行在文件中的字节偏移量。
-c:只显示匹配的行数。
-e expression: 指定查找模式,用来防止以“-”开头的模式被解释为命令参数。
-E:每个模式作为一个扩张的正则表达式对待。
-f expfile: 从expfile文件中获取要查找的模式。
-F:每个模式作为一组固定字符串对待,而不作为正则表达式。
-i: 不区分大小写。
-h:查找多个文件时,不要将文件名加入到输出结果前。
-l:显示首次匹配字符串所在的文件名并用换行符将其隔开,当在某个文件中多次出现时,不重复显示文件名。
-n:在输出结果前加行号。
-v:只显示不匹配字符串的行。
-x:只显示整行严格匹配的行。
2.备份与压缩
1.tar命令
tar命令用来创建文件或目录的档案,即将多个文件或目录打包成一个文件,格式如下:
tar [主参数+辅助参数] 文件或目录
该命令常用的主参数如下:
-c: 创建新的档案文件。
-r: 将文件追加到档案文件中。
-t: 列出档案文件的内容。
-u: 更新文件,如果文件存在,则使用新的文件代替原来的文件;如果文件不存在,则将其追加到档案文件中。
-x: 从档案文件中释放文件。
-f: 使用档案文件,这个参数通常是必须的。
-k: 对文件进行还原,还原过程中,如果遇到相同的文件,不进行覆盖。
-m: 在还原文件时,将文件的修改时间设为当前时间。
-M: 创建多卷的档案文件,以便在多个磁盘中存放。
-v: 详细报告处理文件信息。
-w: 每一步都要求确认。
-z: 使用gzip命令对档案文件进行压缩,还原时也需要使用该参数进行解压缩。
2.gzip命令 ============= 压缩文件名 *.gz
gzip命令用来对文件进行压缩和解压缩,格式如下:
gzip [参数] 文件名
该命令常用参数如下:
默认为压缩
-d:对压缩文件进行解压缩。
-l:显示压缩文件的大小、压缩前文件的大小、压缩比等信息。
-r:递归的查找指定目录,并压缩或解压缩其下的所有文件。
-t:测试压缩文件有无损坏,但不解压。
-v:显示文件名和压缩比。
-num:调整压缩速度。
3.unzip命令
unzip命令用来解压MS Windows下winzip压缩的扩展名为.zip 的文件,它的一般格式如下:
unzip [参数] 压缩文件名.zip
该命令常用的参数如下:
-d: 对压缩文件进行解压缩。
-n: 不覆盖已存在的文件。
-O: 覆盖已存在的文件,且不要求用户确认。
-t: 测试压缩文件有无损坏,但不解压。
-v:查看压缩文件目录,但不解压。
-z:只显示压缩文件的注解。
3.基本网络操作
1.ifconfig命令
用来查看和更改网络接口的地址和参数,包括IP地址,子网掩码,广播地址等,格式如下:
ifconfig [参数] 地址
该命令常用参数如下:
interface:指定网络接口,例如eth0,eth1等。
up: 激活指定的网络接口。
down: 关闭指定的网络接口。
broadcast: 设置接口的广播地址。
pointtopoint: 启用点对点方式。
netmask: 设置接口的子网掩码。
2.netstat命令
用来查看系统的网络状态,例如开启的端口号、提供的服务以及服务的状态等。一般格式:
netstat [参数]
该命令的常用参数如下:
-a: 显示所有连接中的套接字。
-i:显示网络接口信息表单。
-l: 显示监控中的服务器的套接字。
-M:显示伪装的网络连接。
-n:直接使用IP地址,而不通过域名服务器。
-N:显示网络硬件外围设备的符号链接名称。
-p: 显示正在使用套接字的进程标示符和程序名称。
-r:显示路由表。
-s: 显示网络工作信息统计表。
-t:显示TCP传输协议的链接状况。
-u:显示UDP传输协议的链接状况。
4.用户管理
1.useradd命令
useradd命令添加用户,格式如下:
useadd [参数] 用户名
常用的参数如下:
-d: 指定用户的主目录。
-g: 指定用户的组。
-G:指定用户的附加组。
-n: 添加一个以用户名命名的用户组。
2.passwd命令
passwd用来更改用户登录的口令,格式如下:
passwd [用户名]
3.su命令
su命令用来切换为超级用户或其他用户,格式:
su [参数] [用户名]
该命令常用的参数:
-c: 执行一个命令后就退出。
-m:保留环境变量不变。
5.系统管理及其他常用的命令
1.shutdown命令
用来关闭或者重启,关闭前会给系统上所有的登录用户发出警告,格式如下:
shutdown [参数][时间][警告信息]
该命令常用的参数:
-k:并不真正关机,只是发出警告信息给所有登录用户。
-r: 关机后立即重启。
-h: 关机后不重新启动
-n: 快速关机,不经过init程序。
-c:取消一个已经运行的shutdown命令。
2.reboot命令
reboot命令用来重新启动linux系统,格式如下:
reboot[参数]
常用参数如下:
-d:重启系统时不将数据写入记录文件/var/tmp/wtmp中。
-i:先关闭网络设备。
-n:不检查是否有未结束的程序。
-w:并不真正重启,只是将数据写入记录文件/var/tmp/wtmp中.
3.uname命令
uname命令用来显示当前系统的信息,格式如下:
uname [参数]
常用参数如下:
-a: 显示所有信息。
-m: 显示主机类型。
-n:显示主机在网络上的名称。
-r:显示操作系统的发行编号。
-s: 显示操作系统的名称。
-v:显示操作系统的版本。
-X:显示系统的用户数。
4.rpm命令
rpm命令可以用来查询、安装、升级以及卸载软件包,格式如下:
rpm [参数] 软件包名
常用参数如下:
-e: 卸载软件包。
-h:显示完成速度。
-i: 安装软件包。
-l:显示文件列表。
-q:查询软件包。
-U:升级软件包。
-v:显示附加信息。
5.mount命令
mount命令用来挂载指定的文件系统,格式如下:
mount[参数] 设备名 目录名
常用参数如下:
-t: 用来指定文件系统的类型,常用的参数有:ios9660(光盘或光盘镜像文件)、vfat(fat32文件系统)、ntfs(ntfs文件系统)等。
-o:用来描述挂载的方式,常用的参数有:loop(将文件当做磁盘的分区)、ro(只读方式)、rw(读写方式)等。
6.ps命令
ps命令用来监视系统中进行的状态,它的格式为:
ps [参数]
常用的参数为:
-a:显示终端上的所有进程,包括其他用户的进程。
-A:显示所有进程。
r:只显示正在运行的进程。
u:按用户名和启动时间的顺序显示进程。
7.kill命令
kill命令用来终止一个进程,格式如下:
kill 信号名或编号 进程标示符
比较常用的命令形式如下:
kill -STOP 进程标示符
该命令发送SIGSTOP信号终止一个进程,而并不消灭进程。
kill -CONT 进程标示符
该命令发送SIGCONT信号重新开始一个停止的进程。
kill -9 进程标示符
该命令发送SIGKILL信号强迫进程立即终止,但不进行清理操作。
8.man 命令
查看联机帮助信息,格式如下:
man [参数] 命令名称
常用的参数:
-M:指定搜索man手册页的路径。
-P:指定所使用的分页程序。
-S:指定搜索的章节列表。