命令格式一般是下面这样式的:
command 命令名字 options命令选项(对命令进行控制) paradmeters 传给命令的参数
开机:这个你得会,这个不会的话真不行!相信你可以的(计算机或服务器按power on实体键,虚拟机按三角形播放键)
关机:shutdown now (完整:shutdown -h now)相信我,关机会这个命令就行,如果不行,那就按power off键,找不到?直接拔插头(不推荐)
查看时间:date
这个不好理解,实际运用的时候就明白了!
4条最简单的命令:
ls / ll / ls -l #查看目录的内容
pwd #查看当前目录的绝对路径
cd #跳到指定位置
clear #清屏
Ctrl+c终止一条命令,Ctrl+z撤销一条命令
Linux超级管理员账号是:root
root表示当前操作的用户
localhost表示主机名
~表示当前处在哪个目录中,~表示当前登录的用户的home目录(普通用户登录后默认进入到home目录)
路径: 表示文件或文件夹所在的位置
绝对路径:以 / 开头
相对路径:.表示当前目录;..表示当前目录的上一层
一、常用管理命令:
1、reboot #重启
2、shutdown -h 0 #关机
ps:没有注销和开机的命令哦^_^
3、cd 切换路径 #cd /etc/sysconfig
4、pwd 查看当前路径 #pwd
5、whoami 查看当前用户 #whoami
6、uname -r 查linux内核版本号 #uname -r
7、clear 清屏命令 #clear
8、tab键 用来路径补全功能
9、netstat -an 查找linux或者windows下所有的端口 #netstat -an
二、文件管理命令:
1、ll (ls -l) 查看当前目录下有哪些文件或文件夹
ps: ls -l 的别名就是ll,以 - 开头的,表示文件;以d开头的,表示目录。
2、mkdir 文件夹名 创建文件夹,可以同时创建多个文件夹,如:mkdir c
3、mkdir -p ./first/second 创建多层文件夹 first和second都不存在情况下建目录
4、touch 文件名 #touch test.txt 创建文件
5、rmdir cillian #删除空目录cillian
6、rmdir cillian01 cillian02 #同时删除两个空目录 cillian01, cillian02
7、rmdir -p d01/d02/ #删除d01目录后,若d02是空的,则连d02一起删除
8、rm -rf 文件名或文件夹名 删除文件
9、cp 源文件路径/源文件名 目标路径 拷贝文件 #cp T01/test.txt T02/
10、cp -R 源文件路径/源目录名 目标路径 拷贝文件夹(把文件夹的所有内容一起拷贝)#cp -R cillian1 cillian2
11、查看文件命令:(install.log)
(1)more 文件名 按回车一行,空格一页。不能向上下翻行。
(2)less 文件名 按回车一行,空格一页。可以通过上下键上下翻行。按q就退出。
(3)head -n 文件名 查看文件的前n行, n表示你要看的行数。
(4)tail -n 文件名 查看文件的后n行
(5)cat 文件名 查看文件的所有内容
(6)cat -n 文件名 查看文件的所有内容,并显示行数
12、 > 导入(复制) cat A > B 把A的内容导入到B(把原来的内容覆盖)
13、>> 追加导入 cat A >> B ; cat A B >>C 把A和B的内容导入C
echo "" >cillian #清空文件cillian中的内容,但仍然有一空行 (>是定向输出符,即将内容输出到指定位置;>>是追加符号)
cat /dev/null >cillian #中的内容,不会有空行
14、mv 源文件路径/源文件名 目标文件名 文件改名或剪切文件(文件和文件夹一样操作)
#将./Text01/Text02/t1.log文件移动到./Text03,并重命名为 t.log
[root@localhost cillian01]# mkdir -p Text01/Text02
[root@localhost cillian01]# touch Text01/Text02/t1.log
[root@localhost cillian01]# mkdir Text03
[root@localhost cillian01]# mv Text01/Text02/t1.log Text03/t.log
15、对文件内容筛选查找,用 "管道: |" 和 grep 命令
如:查找系统中80端口的监听信息: netstat -an | grep 80
16、find 路径 参数 参数值
ps: 参数:-name 后面跟文件名 #表示根据文件名进行查询
[root@localhost cillian01]find /root/ -name cillian.log #根据文件名进行查询
17、locate 文件名 根据索引表查找文件,效率高,但是需要经常更新索引表,使 updatedb 更新索引表
18、wc -l 文件名 统计当前文件的行数 wc -l ./cillian/1.txt
-m 文件名 统计当前文件的字符数 wc -m ./
-c 统计当前文件的的字节数 wc -c ./
三、压缩管理
压缩管理:包(.tar)、压缩文件(.gz)、压缩包(.tar.gz 或 .tgz)
#tar命令打包的格式:
tar 参数 目标文件路径/包名 被打包的文件名称
tar -cvf c01.tar cillian01 #将目录cillian01和文件打到当前目录下的c01.tar包中
tar -cvf /opt/1.tar ./cillian #将当前目录cillian打到/opt/1.tar包中
tar -tvf 1.tar #查看1.tar包中的内容
tar -xvf 1.tar #将1.tar包中的内容释放到当前目录中
tar -xvf 1.tar -C /opt/cillian/ #将t101.tar包中的内容释放到/opt/cillian/目录中
压缩:
gzip只能压缩单个文件,不能压缩目录、也不能同时压缩多个文件
压缩比:1表示压缩比最小;9表示压缩比最大
2G --> 1G(压缩比小,压缩速度快)
2G --> 500M(压缩比大,压缩速度慢)
gzip -1 cillian1 #将cillian1压缩,形成压缩文件cillian1.gz
查看压缩包:
gzip -l cillian1.gz #查看压缩文件的压缩信息,小写字母l
解压:
gzip -d cillian1.gz 或 gunzip cillian1.gz #解压文件
对包进行压缩:
tar -cvf cillian1.tar c1 #首先打包操作
gzip -9 cillian1.tar #然后将包压缩,最终形成压缩包c1.tar.gz
tar命令只有打包功能,没有压缩功能,它是借助gzip进行压缩
打包并压缩:
tar 参数 目标文件路径和包名 被打包的文件名称
tar -czvf cillian01.tar.gz cillian01 #将cillian01目录和文件打到cillian01.tar.gz压缩包中
(vf必须放后面,不然会报错)
tar -czvf /opt/cillian1.tar.gz cillian1 #将目录和文件打到/opt/cillian1.tgz压缩包中
tar -tzvf ./cillian1.tar.gz #查看压缩包中的内容
tar -xzvf cillian1.tar.gz #将压缩包中的内容释放到当前目录中
tar -xzvf cillian1.tar.gz -C /opt/cillian2/ #将压缩包中的内容解压到/opt/cillian2/目录中
#针对windows平台下的zip压缩包的解压
unzip -d cillian1/ cillian1.zip #将cillian1.zip解压到cillian1目录下
四:网络配置
ifconfig -a #查ip信息
ping #测试网络是否连通
setup #配置ip、防火墙、服务等信息
service network restart(start\stop) #重启服务
hostname #输出主机名
客户端工具(远程连接Linux服务器):crt、xshell、ssh、puty,通过SSH2(端口是22)协议远程连接到Linux服务器(SSH2协议是在安装Linux操作系统时自带的协议),前2个最常用,支持中文,后2个不支持中文
从一台服务器远程访问另一台服务器
ssh 被访问的机器的用户名@被访问的机器的IP
ssh root@192.168.0.2
退出:logout
scp #远程复制文件(夹)
语法:scp -r 被访问的机器的用户名@被访问的机器的IP:/被复制的文件的路径 目标路径
scp -r root@192.168.0.2:/root/hello.log /root/
五:组&用户&权限
组管理:( cat /etc/group ,查看当前系统存在多少个组)
groupadd g1001 #组必需要有组id,如果没有指定组id,则系统自动分配唯一的组id
groupadd -g 1688 g1001 #指定了组id,则系统不会自动组id
groupmod -n g1688 g166 #将g1688更名成g166
groupdel g166 #删除组g166,若组中有用户,若组中包含用户,则不能删除组(必须确保组是空的才能删除组)
用户管理:(/etc/passwd存储用户基本信息、/etc/shadow存储用户密码信息)
一个用户可以拥有多个组:主组(有且只能有一个主组)和附属组(0到多个附属组)
用户的密码若是以*号或!开头,则表示该用户不能登录Linux操作系统
useradd u01 #u01用户登录后,默认进入到/home/u01目录下
passwd u01 #passwd默认给当前用户设置密码,密码=字母+数字+下划线(_),超过8位,设置密码时,不会显示出来
su - u01 #切换用户
ps:切换用户后,要进入该用户的主目录下才可以创建文件,比如,切换到u01用户,要进入/home/u01目录下,否则,可能会提示无权限创建目录。
在别人的目录下想创建目录或文件的话,要先加入比人目录所在的组。
usermod -L u01 #锁定用户,即用户不能登录,但可以从root用户切换至该账号
usermod -U u01 #解锁用户
userdel -r u01 #彻底删除用户
#将用户添加到组
格式:gpasswd -a 用户名 组名
gpasswd -a wsg root #将wsg用户添加到root组
#将用户从组中删除
格式:gpasswd -d 用户名 组名
gpasswd -d wsg root #将wsg用户从root组中删除
groups 用户名 #查看用户所在的组
#id u01 #查看用户信息:如uid、所有的组信息等等
权限:Linux中通过控制每一类用户(有3类用户)对文件/文件夹的读、写、执行来实现权限控制
rw_rw_r__: 前三个字符表示拥有者的权限,中间三个字符是组权限,后面三个字符其他人。
r: read 可读 w: write 可写 x:execute 可执行
r用数字4表示,w用数字2表示,x用数字1表示。
drwxr-xr-x 2 root root 4.0K 11-06 18:30 Desktop
u:所属用户 g:所属用户所在组的用户 o:组以外的用户
#修改权限:
格式:chmod 权限 文件名
chmod u-w,g+w,o=r Desktop/ #执行完后变成dr-xrwxr--
d:表示该文件为文件夹
第一个rwx,表示该文件所属的用户对其所拥有的操作权限
第二个rwx,表示与该文件所属用户在同组内的用户对其所拥有的操作权限
第三个rwx,表示不与该文件所属用户在同组内的用户对其所拥有的操作权限
第一个root:表示该文件夹属于哪个用户
第二个root:表示该文件夹属于哪个组
drwxr-xr-x(一个组中可以包含0到多个用户)
d表示是个普通文件夹,-表示普通文件
rwx:文件拥有者具备的权限(u),7, 7-2
r-x:文件所属组中的其他用户所具备的权限(g),5, 5+2
r-x:其他用户所具备的权限(o),5, 4
#r=4;w=2;x=1,755
chmod -R 574 Desktop/ 等同于 chmod -R u-w,g+w,o=r Desktop/ (-R表示文件夹及其所有子内容都会发生更改)
最大是777(drwxrwxrwx),最小是000(d---------)
chmod 777 Desktop/ 等同于 chmod a=rwx Desktop/ #a代表所有用户
1、更改单个文件的属主:
语法:chown 用户名 文件名
chown wsg echo.sh
2、更改文件夹的属主:
语法:chown -R 用户名 文件名
chown -R u101 Desktop/ #单独更改文件夹的拥有者(-R表示文件夹的所有子内容全部更改)
3、更改单个文件的属组:
语法:chgrp 组名 文件名 (change group)
chgrp g1015 echo.sh
4、更改文件夹的属组
语法:chgrp -R 组名 文件名
chgrp -R g1015 Desktop/ #单独更改文件夹的所属组
5、同时更改文件的拥有者和所属组
语法:chown 用户名:组名 文件名
chown u101:g1015 install.log.syslog #同时更改文件的拥有者和所属组
6、同时更改文件夹和文件夹下的所有内容的拥有者和所属组
语法:chown -R 用户名:组名 文件名
chown -R u101:g1015 test01 #同时更改文件的拥有者和所属组