一、Linux命令

第一单元 Linux命令及获取帮助

提示符:$——普通用户登录
提示符:#——root用户登录
Linux命令的语法格式:命令 【选项】 【参数】    
        a) 命令:告诉Linux(UNIX)操作系统做(执行)什么。
        b) 选项:说明命令运行的方式(可以改变命令的功能)。选项部分是以“-”字符开始的。
        c) 参数:说明命令影响(操作)的是什么(如一个文件、一个目录或是一段正文文字)
 
init 0                          关闭Linux系统            
init 6                        重启
Ctrl+Alt+F[1~6]    切换/新建虚拟用户
useradd tom          建用户
passwd tom           改密码
su -tom                  切换用户
exit                         退出当前用户(终端)
ls                  浏览当前目录
ls -l    /boot 详细查看boot目录
who             查看用户对应的终端
whoami       查看当前用户
date             查看日期
date ‘月日时分年’        设置日期
cal      查看当前月日历
cal 8 2019    查看指定月日历
clear/ctrol+l  清屏
Ctrl+c            终止命令
hwclock -s     同步硬件时间    -w 同步系统时间
man +命令名    查看当前命令的用法
命令 --help       查看命令帮助
 

第二单元 目录文件的浏览、管理及维护

1、目录    
/  ——根目录    cd /
.   ——当前所在目录 cd .
..  ——上一层目录   cd ..
~ ——当前用户家目录    cd ~
·   ——上一次所在目录     cd -
pwd——显示当前路径
bin目录:用来存放常用的可执行文件
sbin目录:用来存放系统的可执行文件
root目录:超级用户的家目录
home目录:普通用户的家目录
dev目录:设备文件目录(如硬盘设备sda)
etc目录:配置文件目录.(用户、组信息)
tmp目录:临时文件目录(Linux系统下唯一可删文件的目录)
挂载点(目录):通常可移除式硬件会被挂载在/media或/mnt目录之下
2、路径
绝对和相对路径
1)绝对路径的定义:必须以一个正斜线(/)开始。
2)相对路径的定义:从当前目到要查找的对象(目录或文件)所必须遍历的每一个目录的名字。
alias 别名='命令 【选项】'
3、cd命令
cd ..        返回上一层目录
cd ~        返回当前用户的家目录
cd -        返回上一次所在目录
cd            直接退到家目录
4、ls命令
ls /bin/kill——查看指定路径文件
ls -l ——查看详细信息
ls -a ——查看隐藏文件(点号开头的文件)
ls -l -a  或  ls -la ——详细查看隐藏文件
ll | wc -l ——统计当前查看文件数据
注:tab键补齐(命令、文件、目录、路径)
5、cp命令
cp  a.txt  /opt/test ——复制粘贴
cp -r  a  /opt/test   ——复制目录
cp  a.txt  /opt/test/b.txt ——复制粘贴并重命名
6、mv命令
mv 原文件/目录   目标路径     移动文件或目录
mv 原文件/目录    新文件/目录    重命名文件或目录
7、mkdir命令
mkdir /a                       创建目录
mkdir -p /a/b/c/d        创建父子级目录
8、touch命令
touch a.txt                    创建文件
touch /a/b/c/d a.txt     在指定路径下创建文件
9、rm命令
rm a.txt            提示性删除a文件
rm -f  a.txt       不提示删除
rm -rf d            删目录或文件(不带r只能删文件)    建议用mv或cp
10、查看文件命令
cat /etc/passwd    查看文件全部内容(不管文件大小)
head /etc/passwd    显示文件头几行
tail /etc/passwd    显示文件后几行
tail -f /etc/passwd    动态查看文件内容的变化(查看日志)
more /etc/passwd        以百分比显示文件内容(回车翻)
less /etc/passwd        翻看文件内容(上下键)
 

第三单元 用户、群组和权限

1. 用户及passwd文件
/etc/passwd文件的功能:存储所有用户的相关信息,该文件也被称为用户信息数据库(Database)。
/etc/passwd文件每个字段含义:(以冒号为分隔符分为7段)
① 第1段——用户的名字(在创建用户时root用户起的)。
② 第2段——x,表示该用户登录必须使用密码;为空时,表示用户在登录时无须输密码。
③ 第3段——用户的uid。(root用户是1,普通用户从500开始往后排)
④ 第4段——用户所属群组的gid(同uid)
⑤ 第5段——用户的注释信息(如全名或通信地址)。
⑥ 第6段——用户的家目录的路径。
⑦ 第7段——用户登录后,第一个要执行的进程。
2. shadow文件
/etc/shadow文件的功能:存储所有用户的密码,每一个用户占用一行记录。
字段含义:
a) 第1个字段——用户名。
b) 第2个字段——用户密码,这个密码是经过MD5加密算法加密过的密码。
3. 群组及group文件
/etc/group文件的功能:存放了Linux系统中所有群组的信息。
字段含义:
a) 第1个字段是这个群组的名字。
b) 第2个字段中的x表示这个群组在登录Linux系统时必须使用密码。密码占位符
c) 第3个字段记录的是这个群组的gid。(从500开始)
d) 第4个字段记录的是这个群组里还有哪些群组成员。
/etc/gshadow文件的功能:组密码文件(一般不设组密码)
udloipenzjjabedb
4.新建用户所产生的文件
①.etc/passwd(用户信息文件)
②.etc/shadow(用户密码文件)
③.etc/group(组文件)
④.etc/gshadow(组密码)
⑤./home/tom(家目录文件)
⑥.var/spool/mail/ (用户邮箱)  
id 用户名——查看用户信息
5. useradd命令
常用选项:
a) –u:指定用户的UID
b) –g:指定用户所属的群组
c) –d:指定用户的家目录
d) –c:指定用户的备注信息
e) –s:指定用户所用的shell
useradd user01(添加用户)
useradd –u 600 –g police user01(添加uid并指定组名)
useradd -d /home/user user01(指定用户家目录)
6.userdel命令
常用选项:
a) –r:在删除用户的同时删除这个用户的家目录及其邮箱。
userdel babydog5(删除用户)
userdel –r babydog5(删除用户及家目录)
7.usermod命令
常用选项:
a) –u:修改用户的UID
b) –g:修改用户的GID
c) –G:将一个用户加入到指定的群组中
d) –d:修改用户的家目录
e) –c:修改用户的备注信息
f) –s:修改用户所用的shell
usermod –d /home/babies babydog4(修改用户家目录)
usermod –G babydog6 babydog4    (-G只能把用户放在主组以外的另一个组)
usermod -aG babydog1 babydog4    (-aG把用户放在多个组中)
usermod –g dog babydog4
8.usermod命令锁住用户及解锁
常用选项:
a) –L:锁住用户账号
b) –U:解锁用户账号
usermod –L babydog6
usermod –U babydog6
9.groupadd命令
常用选项:
c) –g:指定群组的GID
groupadd boydogs
groupadd -g 501 boydog1
10.groupmod命令
功能:修改一个群组账号的信息。
常用选项:
a) –g:修改群组的GID
b) –n:修改群组的名称
groupmod –g 521 police
groupmod –n daddogs boydogs
11.groupdel命令
功能:删除一个群组账号。
groupdel daddogs

第四单元 用户、群组及权限的深入讨论

①权限信息 ②硬链接数 ③属主 ④属组 ⑤文件大小 ⑥文件创建日期 ⑦文件/目录名
1. 文件的权限
ls –l  /home/lhf/a.txt  (查看文件权限)
ll -d /home/lhf(查看目录权限)
权限信息的含义:
a) 第1个字符为第1组,代表文件(-)、目录(d)、软连接(l)、设备文件(b)、管道文件(p),也可以是其他资源。
b) 第2、3、4个字符为第2组,定义了文件或目录的所有者(owner)所具有限的权,使用u代表所有者(owner)对文件的所有权限。
c) 第5、6、7个字符为第3组,定义了文件或目录的所有者所在的群组中其他(用户)所具有的权限,使用g代表这一组(group)权限。
d) 第8、9、10个字符为第4组,定义了既不是owner也不和owner在同一群组的其他用户对文件或目录所具有的权限。使用o代表这一组(other)权限。
2.用户分类
root用户的定义:root用户也称为超级用户,它可以完全不受限制地访问任何用户的账户和所有文件及目录。
Linux系统中用户分类:
a) 第1类:所有者
b) 第2类:同组用户(修正:所属组,因为你创建一个用户的过程会以为这个用户名为名字创建一个同名的组)
c) 第3类:非同组的其他用户
 
3.文件操作权限
分类:读(read)、写(write)、执行(execute)
文件操作权限的符号表示:
a) r:表示read权限,也就是可以阅读文件或者ls命令列出目录内容的权限。
b) w:表示write权限,也就是可以编辑文件或者在一个目录中创建和删除文件的权限。
c) x:表示execute权限,也就是可以执行程序或者使用cd命令切换到这个目录以及使用带有-l选项的ls命令列出这个目录中详细内容的权限等。
d) -:表示没有相应的权限(与所在位置的r、w或x相对应)。
执行文件方法:
./ a.txt
. a.txt
sh a.txt
bash a.txt
4. chown命令(change owner)
功能:修改文件的属主/组
chown 属主.属组 文件
chown .属组 文件
chown 属主 文件
chown -R 属主.属组 目录(递归修改:修改目录及目录下的文件和子目录的权限)
chown root.root a.txt(修改属主和属组)同    chown root. a.txt
chown .root  a.txt(修改属组)
5. chgrp命令
功能修改文件的属组
chgrp 属组 文件
chgrp wg file1(修改文件属组)
6. chmod命令
功能:设定或更改文件或目录上的权限。
常用选线:
-R选项:递归地设置(或)更改该目录中所有文件或子目录的权限。
(1)符号表示法
权限状态可以分为3个部分:
a) 第1个部分,表示要设定或更改谁的权限状态。其中的具体表示如下:
u:表示所有者(owner)的权限。
g:表示群组(group)的权限。
o:表示既不是owner也不与owner在同一个group的其他用户(other)的权限。
a:表示以上3组,也就是所有用户(all)的权限。
b) 第2部分,是运算符(operator),也有人称为操作符,其中的具体表示如下:
+:表示加入权限
-:表示去掉权限
=:表示设定权限
c) 第3部分,表示权限(permission),其中的具体表示如下:
r:表示read(读)权限。
w:表示write(写)权限。
X:表示execut(执行)权限。
chmod ug+x dog_wolf
chmod o+w babydog
chmod o=w babydog
chmod u=rwx,g=r,o=x babydog
(2)数字表示法
数字表示法的定义:
数字表示法是指使用一组三位数的数字来表示文件或目录上的权限状态。其中:
第1个数字代表所有者(owner)的权限(u)。
第2个数字代表群组(group)的权限(g)。
第3个数字代表其他用户(other)的权限(o)。
2) 数字代表的资源权限状态:
4:表示具有读(read)权限。
2:表示具有写(write)权限。
1:表示具有执行(execute)权限。
0:表示没有相应的权限。
chmod -R 754 /home/dog/babydog
注:root用户不用权限的影响,修改用户对文件的权限最好的方式是移动用户到属组(usermod -aG lhf lichengguang)
 

第五单元 正文处理命令及tar命令

1. cat命令
功能:进行文件的纵向合并
cat baby.age baby.kg baby.sex >baby(覆盖式写入)
cat baby.age >>baby2(追加式写入)
注:单个>表示覆盖式输入,两个>>表示追加式写入,其他命令也适用如ls、echo
2. 归档文件&归档技术
定义:归档(archiving)就是将许多文件(或目录)打包成一个文件。
目的:归档的目的就是方便备份、还原及文件的传输操作。
①tar命令进行打包
功能:将多个文件或目录放在一起存放到一个磁带或磁盘归档文件中。并且将来可以根据需要只还原归档文件中的某些指定的文件。
常用选项:
c:创建一个新的tar文件。tar -cf test.tar test
t:列出tar文件中目录的内容。tar  -tf  test.tar
x:从tar文件中抽取文件。tar -xvf  test.tar
f:指定归档文件或磁带(也可能是软盘)设备(一般都要选)。
v:显示所打包的文件的详细信息,v是verbose的第1个字母。
z:使用gzip压缩算法来压缩打包后的文件。
j:使用bzip2压缩算法来压缩打包后的文件。
-C:指定到解包路径。
tar xvf arch.tar -C 路径
tar xvf /tmp/test/test.tar -C /opt/test
tar cvf arch.tar arch(显示所有打包的文件和目录)
tar tf arch.tar
②tar命令进行压缩和解压缩
a) 例如:使用tar命令将arch目录打包而且同时使用gzip的技术压缩打包后文件的方法(打包后的文件名为arch.tar.gz):
tar cvfz arch.tar.gz arch
b) 例如:使用tar命令将arch目录打包而且同时使用bzip2的技术压缩打包后文件的方法(打包后的文件名为arch.tar.bz2):
tar cvfj arch.tar.bz2 arch
3. 文件压缩和解压
1) 压缩的定义:压缩就是将一个大的文件通过一些压缩算法变成一个小文件。
2) 压缩的目的:主要是缩小文件的大小,这样会节省存储文件的磁盘或磁带的空间,另外在网络上传输这些小文件也会减少网络的浏览(也就是节省网络的带宽)。
3) 解压缩的定义:解压缩就是将一个通过一些压缩算法的文件恢复到压缩之前的样子。
gzip命令和gunzip命令
a) 例如:将文件file1压缩成.gz格式的压缩包应该使用的命令为:gzip file1 –c > /test/file1.gz
b) 例如:将压缩文件file1.gz解压缩的命令为:gunzip file1.gz > /路径/file1
bzip2命令和bunzip2命令
a) 例如:将文件file1压缩成.bz2格式的压缩包应该使用的命令为:bzip2 file1 > /路径/file1.bz2
b) 例如:将压缩文件file1.bz2解压缩的命令为:bunzip2 file1.bz2 > /路径/file1
 
 

第六单元 vi编辑器

1. vi编辑器简介
1) 掌握vi的定义:vi是一个UNIX和Linux系统内嵌的标准正文(文字)编辑器,它是一种交互类型的正文编辑器,它可以用来创建和修改正文文件。
2. vi编辑器的操作模式
①命令行模式:vi的默认模式。在这一模式中,所有的输入被解释成vi命令,可以执行修改、复制、移动、粘贴和删除正文等命令,也可以进行移动光标、搜索字符串和退出vi的操作等。
②编辑模式:在编辑模式中,可以往一个文件中输入正文。在这一模式下,输入的每一个字符都被vi编辑器解释为输入的正文。使用ESC键返回命令行模式。a、i、o
③ 扩展模式:在一些UNIX系统上也叫最后一行模式。在这一模式下,可以使用一些高级编辑命令,如搜寻和替代字符串、存盘或退出vi编辑器等。要进入最后一行模式,需要在命令行模式中输入冒号(:),冒号这一操作将把光标移到屏幕的最后一行。esc
3. 在vi编辑器中光标的移动
1) 掌握在vi编辑器中用来移动光标位置的键与光标移动之间的关系,如下表:
4. 进入编辑模式
1) 从命令行模式进入插入模式的命令:
a:进入插入模式并在光标之后进行添加。
i:进入插入模式并在光标之前进行插入。
o:进入插入模式并在当前(光标所在)行之下开启新的一行。
 
5. 在命令行模式下删除与复制的操作
1) 掌握常用的删除与复制的常用按键
        dd——删除光标所在行(包含当前行)
        ndd——n为数字,删除光标所在的向下n行
        u——撤销上一步操作
        Ctrl+r——向前一步
        yy——复制光标所在行
        nyy——n为数字,复制光标所在的向下n行
6.粘贴命令
1) 掌握粘贴命令:
        
7. 复原和重做命令
1) 掌握常用的复原和重做命令:
        
8.扩展模式与文件的存储和退出
1)掌握扩展模式下常用的命令: 
        
9.快速移动光标在文件中的位置 
 1)掌握快速移动光标在文件中的位置的命令
        
 10.快速移动光标在屏幕中的位置
1)掌握快速在屏幕中移动光标的位置的命令
        
 
posted @ 2019-07-30 23:19  Code小王子  阅读(78)  评论(0)    收藏  举报