目录
目录结构
/:根目录,根目录下一般只存放子目录,不存放文件
/bin: 存放可执行的二进制文件,如常用的命令ls、tar、mv、cat等
/boot:存放linux系统启动时需要的一些文件
/dev:存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备
/etc:存放系统配置文件
/home:系统默认的用户目录
/lib:系统使用的函数库的目录
/lost+fount:系统异常产生错误时,会将一些遗失的片段放置于此目录下
/root:系统管理员root的目录
重要热键
[Tab] :命令补全,文件路径补全
[Ctrl]+c:终止正在运行的程序
[Ctrl]+d:退出字符界面
用户管理类命令
1. 添加用户-useradd
格式:useradd [选项] 用户名
范例:useradd david
-添加名字为david的用户,当用户创建成功后,会在/home/ 目录下生成与用户名同名的目录
2. 删除用户-userdel
格式:userdel [选项] [用户名]
范例:userdel –r david
-删除名字为david的用户,“-r”选项会使/home目录下的该用户目录也被删除
3. 修改密码-passwd
格式:passwd [选项] [用户名]
范例:passwd david ,修改用户的密码
4. 切换用户-su
格式:su [选项] [用户名]
范例:su – root
切换到root用户,并将root用户的环境变量同时带入
5. 添加用户组-groupadd
格式:groupadd [选项] [用户组名]
范例:groupadd group1
添加组名为“group1”的用户组
6. 删除用户组-groupdel
格式:groupdel [用户组名]
范例:groupdel group1
删除组名为“group1”的用户组
文件与目录类命令
1. 查看目录-ls
格式:ls [选项] [目录或文件]
范例:
① ls /home
显示/home目录下的文件与目录(不包含隐藏文件)
② ls –a /home
显示/home目录下的所有文件与目录(含隐藏文件)
③ ls –l /home
显示/home目录下的文件与目录的详细信息
2. 改变工作目录-cd
格式:cd 目录名
范例:
① cd /home/
进入/home目录
② cd ..
退回到上一级目录
③ cd
返回根目录
3. 复制文件、目录-cp
格式:cp [选项] 源文件或目录 目标文件或目录
范例:
① cp /home/test /tmp/
将 /home目录下的test文件copy到/tmp目录下
② cp –r /home/dir1 /tmp/
将 /home目录下的dir1目录copy到/tmp目录下
4. 移动或更名-mv
格式:mv [选项] 源文件或目录 目标文件或目录
范例:
① mv /home/test /home/test1
将 /home目录下的test文件更名为test1
② mv /home/dir1 /tmp/
将 /home目录下dir1目录移动(剪切)到/tmp目录下
5. 删除文件 / 目录-rm
格式:rm [选项] 文件或目录
范例:
① rm /home/test
删除/home目录下的test文件
② rm –r /home/dir
删除/home目录下的dir目录
6. 改变文件权限-chomd
格式: chmod [who] [+ | - | =] [mode] 文件名
who:
u 表示文件的所有者。
g 表示与文件所有者同组的用户。
o 表示“其他用户”。
a 表示“所有用户”。它是系统默认值。
mode:
+ 添加某个权限
- 取消某个权限
= 赋予给定权限
例:chmod g+w hello.c
7. 创建目录-mkdir
格式:mkdir [选项] 目录名
范例:
1. mkdir /home/workdir
在/home目录下创建workdir目录
- mkdir –p /home/dir1/dri4/dir3/dir2
创建/home/dir1/dir2目录,如果dir1不存在,先创建dir1
8. 查看目录大小-du
格式:du 目录名
范例:du /tmp
9. 查看当前路径-pwd
格式:pwd 显示当前工作目录的绝对路径
压缩打包类命令
在Linux环境中,压缩文件的扩展名通常为*.tar; *.tar.gz; *.tgz; *.gz; *.bz2。而不同后缀名的文件,则需要使用不同的命令来处理。
*.gz <-> gzip命令压缩的文件
*.bz2 <-> bzip2命令压缩的文件
*.tar <-> tar命令打包的文件
*.tar.gz <-> tar打包后,再经过gzip压缩的文件
*.tar.bz2 <-> tar命令打包后,再经过bzip2压缩的文件
1. 压缩解压-gzip
格式:gzip [选项] 文件名
范例:
① gzip /root/anaconda-ks.cfg 压缩文件
② gzip –d /root/anaconda-ks.cfg.gz 解压文件
2. 压缩解压-bzip2
格式:bzip2 [选项] 文件名
范例:
① bzip2 /root/anaconda-ks.cfg 压缩文件
② bzip2 –d /root/anaconda-ks.cfg.bz2 解压文件
3. 打包压缩-tar
格式:tar [选项] 目录或者文件
范例:
① tar cvf tmp.tar /tmp 将tmp目录打包为一个文件(不压缩)
② tar xvf tmp.tar 将打包文件解开
③ tar cvzf tmp.tar.gz /tmp 将tmp目录打包为一个文件(压缩)
④ tar xvzf tmp.tar.gz 将打包文件解开
磁盘管理类命令
1. 加载光盘- mount
格式:mount [选项] 设备名 挂载目录
范例: mount /dev/cdrom /mnt
2. 卸载光盘-umount
格式:umount 挂载目录
范例: umount /mnt
重要提示:请在执行umount之前,保证已经用户已经退出了mnt目录
3. 查看磁盘-df
格式:df [选项]
范例:df -hl
4. 创建新文件-touch
格式:touch 文件名
范例:touch newfile
创建一个名字为“newfile”的空白文件
5. 文件链接-ln
格式:ln [选项] 文件名 链接名
范例:
① ln oldfile hlink
为oldfile文件创建一个硬链接hlink
② ln –s oldfile slink
为oldfile文件创建一个软链接slink,软连接类似于指针
进程管理类
1. 查看进程-ps
格式:ps [选项]
范例:ps aux
2. 杀死进程-kill
格式:kill [选项] pid(数字)
范例:
① vi hello.c
② ps aux
③ kill
3. 查看内存free
4. CPU占用率-top
杂项命令
1. 软件管理 -rpm
格式:rpm [选项] [软件包]
范例:
①rpm –ivh /mnt/Packages/xinetd-2.3.14-34.el6.i686.rpm
安装xinetd-2.3.14-34.el6.i686.rpm
②rpm –qa
查看系统中已经安装的所有软件包
③rpm –e xinetd-2.3.14-34.el6.i686
卸载已经安装的xinetd-2.3.14-34.el6.i686
2. 管道操作
格式 命令1 | 命令2
范例:rpm –qa|grep tar
查询系统中安装的所有软件包,并从中找出带有字符串”tar”的
3. 查看帮助-man
范例:man find
用户与用户组
一个组中可以有多个用户,一个用户也可以属于不同的组
㈠用户
root : x : 0 : 0 : root : /root : /bin/bash
/etc/passwd中一行记录对应着一个用户,每行记录又被冒号(:)分隔为7个字段,其含义如下
①用户名
②密码(通常用x代替,实际的密码在/etc/shadow)
③UID(用户标示符:数字,决定用户类型。)
系统管理员(root):具有使用系统所有权限,UID为0
普通用户:使用系统权限限制,在500-60000之间
系统用户:保障系统运行的用户,不提供密码登录,UID在1-499之间
④GID (用户所在的组)
⑤用户名全称
⑥用户主目录
⑦用户所用的命令解析器
㈡用户组.
用户组的所有信息都存放在/etc/group文件中
root : x : 0 :
①“组名”是用户组的名称,组名不应重复
②“密码”用户组的密码。用户组一般都没有密码
③“组标识号”与用户标识号类似,也是一个整数
④“组内用户列表”是属于这个组的所有用户的列表,不同用户之间用逗号(,)分隔
文件属性-实例分析:
进入文档,输入LL(小写)查看文件属性
例:-rwxr-x-wx 1 root root 890 Nov 7 22:41 config
1. 文件访问权限
2. 文件个数。如果是目录,它表示该目录下的文件个数,如果是文件的话,那这个数目是1
3. 文件的拥有者
4. 文件所属的组
5. 文件大小(byte)
6. 文件创建时间
7. 文件名
-rwxr-x-wx
1. 文件类型(1位),如果根文件则为d
2. 文件拥有者访问权限(3位)
3. 文件所属组用户访问权限( 3位)
4. 其他用户访问权限(3位)
‘-’:普通文件;r: 可读; w:可写; x:可执行