1、命令字 [命令选项] [命令参数]
注:三者之间要用空格隔开。其中命令选项分短格式和长格式:
短格式使用“-”符号,如:-l;
而长格式使用“--”符号,如:--help;还可以使用组合命令选项:如:-a –l可以组合成--al或--la。
2、命令提示符
“$”普通用户
“#”管理员
3、回车的使用
我们输完一个命令后,则要以回车符作为所输入命令的结束
4、获得命令帮助
(1)help 命令 (对于内部命令) 如:help pwd
(2)–help 命令选项 (对于外部命令) 如:touch --help
(3)man 命令 (用于行册页)
(4)info 命令 (用于信息页)
4.0 系统管理命令
ctrl+c:强制终止当前命令
ctrl+l:清屏 clear:清屏
ctrl+a:将光标移动到行首
ctrl+e:行尾
ctrl+u:删除光标前的内容
ctrl+z:将命令放置到后台执行
ctrl+r: 在历史命令中搜索
ctrl+zz:快速退出vim
帮助命令:格式1:man 命令
格式2:命令 --help
查看系统的环境变量:echo $PATH
top:显示当前系统中耗费资源的进程
hostname:显示主机名称
uname:显示系统信息
uname -a Linux. hehe.haha 2.6.32-431.el6.x86_64 #1
SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
du:显示指定的文件、目录已经使用的磁盘空间总量
df:显示文件系统磁盘空间的使用情况
alias:设置命令的别名
alias del = "rm -rf"
del 文件名称
unalias 命令别名 取消别名
4.1 用户和权限管理命令
查看当前有哪些组:groups
切换到普通用户:su 用户名
切换到root用户:su(switch user的缩写)
Linux环境下的帐户系统文件主要有/etc/passwd、/etc/shadow、/etc/group、/etc/gshadow四个文件。
1./etc/passwd每行定义一个用户帐户,此文件对所有用户可读。
一行又划分为多个字段定义用户帐号的不同属性,名字段间用“:”分隔。
2./etc/shadow文件对任何用户均可读,
为了增加系统的安全性,用户的口令通常用shadow passwords保护。/etc/shadow只对root用户可读
3./etc/group 将用户进行分组是Linux对用户进行管理及控制访问权限的一种手段。
一个组中可以有多个用户,一个用户也可以属于多个组。该文件对所有用户可读。
4./etc/gshadow该文件用于定义用户组口令、组管理员等信息,该文件只有root用户可读。
<1> Linux是多用户操作系统
允许多个用户同时登陆并使用其资源。
<2> 用户账户
普通用户账户
超级用户账户:对普通用户和整个系统进行管理。
组账户
私有组:当创建一个用户时没有指定属于哪个组,自动创建一个与用户同名的组。
标准组:当创建一个用户时可以选定一个标准组。
<3> /etc/passwd
每行定义一个用户帐户,此文件对所有用户可读。
一行又划分为多个字段定义用户帐号的不同属性,名字段间用“:”分隔。
root:x:0:0:root:/root:/bin/bash
用户名
口令
用户标识号:root ,UID是0
组标识号:
注释
宿主目录/家目录:用户登陆系统后的目录
命令解释器类型(shell):指定用户使用的shell
<4> /etc/shadow
root:$6$rasdsadsadasdsadrRsp/:17410:0:99999:7:::
用户名:
口令:
<5> /etc/group
组名:组口令:gid:组成员
<6> 使用命令进行账户的管理
添加:adduser 用户名
-g 组名称
-G 附加组名称
-d 用户目录(家目录)
例如:adduser laowang
passwd laowang 输入密码
删除用户:
serdel -r 账户名
命令二:passwd 用户
设置(更改用户口令)
命令三:groupadd 组名
命令四:gpasswd -a 用户名 组名
4.2 常用命令
1. 文件目录操作命令
<1>命令提示符
[用户名@主机名~]#:
root:用户名
@hehe:主机名
~:路径,代表当前用户的根目录
超级管理员家目录是: /root
普通用户的家目录是:/home
#:超级用户的标识
$:普通用户的标识
<2> pwd(print working directory):显示当前绝对路径
<3> ls(list):显示文件和目录列表
-a: 包括隐藏文件
-l: 详细信息(长文件显示),简写:ll
-al:
-hl:把内容以长格式并且用常用单位显示 b kb mb
-dl:显示目录本身的属性
<4> mkdir(make directories) :创建新的目录
mkdir friend:创建一个friend文件
-p:父目录不存在自动生成父目录
mkdir -p a/b/c
<5> cd(change directory):切换目录
相对路径:参照当前所在的目录,进行查找 以“.”或“..”开始的目录表示形式
绝对路径:从根目录开始指定,一级一级的递归查找。 以“/”开始的路径表示形式
cd ~ /cd : 进入当前用户的家目录/root /home/用户名
cd :回到自己的家目录
cd - :进入上次目录
cd . :进入当前目录(刷新当前目录)
cd .. :进入上级目录
<6> rmdir(remove empty directories):删除空目录
rmdir a/b/c
<7> touch:生成一个空文件和修改文件时间(如果没有就新建,存在就摸一下就走了)
touch friend
<8> rm :删除文件
-r :询问的方式删除目录下的文件和目录
-f :不询问的方式删除文件
-i :默认情况下
-rf :不询问删除目录下的文件和目录
<9> cat/tac:显示文本文件的内容(瞄一眼)
-n :带有行数的查看
<10> more: 分屏查看文件信息
空格:向下翻页
b:向上翻页
q:退出
<11>less: 分行显示文件内容
空格:向下翻页
b:向上翻页
q:退出
<12>head: 默认显示文件开始10行内容
-n:指定显示文件前n行
<13>tail: 默认显示文件末尾10行内容
-n:指定显示文件末n行
-f:监听文件尾,命令不退出,适合实时查看文件变化内容
根据文件描述符进行追踪,当文件改名或被删除,追踪停止
<14>cp(copy):复制文件或目录
格式: cp 源文件 目标文件
例如:cp longlong animal
-r:复制目录
-p:连带文件的属性复制
-d:如果复制的文件是链接文件,则复制链接属性
-a:-rpd,复制所有属性
改名复制: cp -a 源文件 目标文件/新的文件名称
例如:cp -a animal person/newanimal
原名复制 cp wangyang /tmp
改名复制 cp wangyang /tmp/shuaige
<15>scp: 在2个linux主机间复制文件
格式: scp [可选参数] file_source file_target
复制文件:
* 格式: scp local_file remote_username@remote_ip:remote_file
或 scp local_file remote_ip:remote_file
第1个指定了用户名,命令执行后需要再输入密码
第2个没有指定用户名,命令执行后需要输入用户名和密码
* 例子:
scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music/001.mp3
scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music
复制目录:
* 格式:
scp -r local_folder remote_username@remote_ip:remote_folder
或 scp -r local_folder remote_ip:remote_folder
第1个指定了用户名,命令执行后需要再输入密码;
第2个没有指定用户名,命令执行后需要输入用户名和密码;
* 例子:
scp -r /home/space/music/ root@www.cumt.edu.cn:/home/root/others/
scp -r /home/space/music/ www.cumt.edu.cn:/home/root/others/
上面命令将本地 music 目录复制到远程 others 目录下,即复制后远程有 ../others/music/ 目录
<16>mv(move):剪切(改名)
格式:mv 源文件 目标文件
例如:改名 mv /root/wangyang /root/shuaige
移动剪贴 mv /root/wangyang /shuaige/
<17>echo:生成一个带有内容的文件
格式:echo 内容 > 文件 如果已存在则覆盖
格式:echo 内容 >> 文件 如果已存在则追加
例如:echo "good friend" >/root/jpfriend/jfriend
<18>ln(link):创建某个文件的链接文件,快捷方式
(软链接)ln -s 源文件 目标文件 (源文件与目标文件必须写绝对路)
(硬链接)ln 源文件 目标文件.hardlink (hardlink)可以不写
注意:软链接的权限是777,但是他并不能代表文件的权限。
修改一个文件,两个文件都变化
删除源文件,软连接文件打不开
4.3 搜索命令
命令一:locate 在后台数据库中按照名称进行搜索,速度快
语法格式: locate 文件名称
/var/lib/mlocate下的数据库,定时更新(每天)
手动刷新数据库:updatedb
注意:刷新问题,某些文件搜不到(/etc/updatedb.conf,指定了过滤的规则)
命令二:whereis 命令名称(只能搜索系统命令)
-b:只看命令在哪
-m:只看帮助文档在哪
命令三(1):find 按照文件名称进行查找
语法格式:find 查找位置 -name 文件名称
例如:find / -name newfile
模糊查询:
* 匹配任意内容
? 匹配任意一个字符
[]匹配任意一个中括号中的字符
例如:查询文件名称以t或者d结尾的文件
find /root -name "*[td]"
find /root -name "ab[dc]"
命令三(2):find 按照用户进行查找
语法格式:find 查找位置 -user 用户名
-group 组名
例如:find / -user longlong
find / -group ll
命令三(3):find 按照文件类型与权限,大小查找
find 查找位置 -type 文件类型 按照文件类型搜索文件位置(f:普通,d:目录,I:链接)
-perm 权限 按照文件权限搜索文件位置(644 r 4 w 2 x 1)
-size 文件大小 按照文件大小搜索文件位置
文件单位:k,M,G
文件大小: -5k:小于5k +5k:大于5k
-perm例如:find /root -perm 700
-size例如:find /root -size 4k
命令四:查找符合条件的字符串
grep '字符串' 文件名称
-v 反向选择
-i 忽略大小写
例如: grep "t*" install.log
区别:搜索文件中的字符串,完全匹配,包含匹配
命令五:管道符
命令1 | 命令2 命令1的执行结果,作为命令2的执行条件
cat 文件名 | grep “帅哥” 提取含有字符串的行
4.4 关闭和重启命令
关机:shutdown -h now
重启:reboot shutdown -r now
退出:ctrl+c exit
登录:login
登出:logout
系统的运行级别:init 数字
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS)
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
中运行级3就是要进入的标准console纯字符界面模式,修改后保存退出,然后 输入reboot 命令重启系统即可。
4.5 压缩命令
常见的压缩文件格式:.zip .gz .bz2 .tar.gz .tar.bz2
1. zip格式(支持压缩文件目录,-r) linux和Windows交互常用
压缩:zip -r 压缩之后产生的包名 源文件 将文件打包压缩为 xxx.zip
解压缩:unzip 压缩包 将zip格式的压缩包解压并解包
例如:zip -r person.zip person
3. .gz格式 常用
压缩:tar -zcvf 压缩后的名称.tar.gz 源文件 将文件以.gz格式进行打包压缩
-z:表示压缩为.tar.gz格式
-c: 压缩
-v: 显示压缩过程
-f: 指定打包后的文件名
解压: tar -zxvf 压缩文件名称 文件以.gz格式进行解包解压
-x: 解压缩
-z: 解压为.tar.gz格式
2. .bz2格式(缺点:不能压缩目录)
压缩语法格式:bzip2 目标文件
tar -jcvf 压缩文件名 源文件 将文件以.bz2格式进行打包压缩
例如:bzip2 person
因为操作的目录,所以直接报错
bzip2 myfile 最终生成一个myfile.bz2的压缩文件
解压缩语法格式:bizp2 文件名
bunzip2 文件名称
4.6 文件权限管理命令
1. 基本的权限分类
属主 user = u
属组 group = g
其他 other = o
2. 三种权限
R 读权限 :4
W 写权限 :2
X 执行权限:1 对于文件:可执行 对于目录:可进入
3. 权限的十位含义
第一位:代表文件类型
- :普通文件
d :目录文件
l :链接文件
块设备文件,字符设备文件,套接字文件,管道文件
其余九位:属主 属组 其他人的权限
4. 查看文件的权限
ls -lh文件名
5. 修改操作权限
语法:chmod [u 属主 g 属组 o 其他 ]
[+ 权限 - 权限]
例如: chmod 777 person
chmod 000 person 给person文件的所有人赋予空权限
chmod u-r,u-w,u+x person 给Person的所属用户添加可执行权限,去除读写权限
注意:对于root来说,不看权限,其可以设置权限
6. 更改属主和属组
语法格式:chown 更改文件的属主和属组
chown 修改成新的属主名:修改成新的属组名 文件名
注意:注意权限
例如:chown longlong:longlong myfile
chown root:root myfile
7. 更改属组
chgrp 修改成新的属组名 文件名
例如:chgrp ll myflie
4.7 挂载命令
命令1:mount 查看系统已经挂载的设备
命令2:mount -a 依据的配置文件,自动挂载(/etc/fstab)
命令3:光盘的挂载
语法格式: mount -t 文件系统 设备描述文件 挂载点(已存在空目录)
例如:mount -t iso9660 /dev/cdrom /mnt/cdrom
命令3:U盘的挂载
语法格式: mount -t 文件系统 设备文件名 挂载点
例如:mount -t vfat /dev/sdb /mnt/usb
命令4:卸载已挂载的设备
语法格式:umount 设备描述文件 umount 挂载点
umount /dev/cdrom umount /mnt/cdrom (卸载光盘)
4.8 网络命令
命令1:ping 测试网络连通性
ping -c 次数 IP地址 探测xx次网络连通状态
命令2:ifconfig 查询本机网络信息