1. Linux 介绍
(1) Linux简介
1> Linux定义
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
2> Linux 发行版
Linux的发行版即将Linux内核(kernel)与应用软件做一个打包;
较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。
3> Linux应用领域
个人桌面领域、服务器领域、嵌入式领域。
(2) Linux系统名词
1> Linux文件与目录管理
2> 文件权限
文件权限即文件的访问控制权限,包括:
- r(read):可读
- w(write):可写
- x(execute):可执行
- 第0位代表文件类型
“d”代表文件夹、“-” 代表普通文件、“c” 代表硬件字符设备、
“b” 代表硬件块设备、“s”表示管道文件、“l” 代表软链接文件- 第1-3位表示“拥有者的权限”
- 第4-6位表示“用户组的权限”
- 第7-9位表示“其他用户的权限”
3> 相对路径与绝对路径
- 绝对路径:从/目录开始描述的路径,如:
cd /home
- 相对路径:从当前位置开始描述的路径,如:
cd ../..
2. Linux命令
(1) Linux命令 - 文件、磁盘管理
Linux命令格式:
command [-options] [parameter1] …
1> 查看文件 ls(List)
参数 含义 -a 显示全部文件 -l 以列表方式显示文件的详细信息 -h 显示文件大小 多个选项可以合并使用,如:
ls -alh
2> 切换工作目录 cd(Change Directory)
命令 含义 cd 切换到当前用户的主目录(/home/用户目录) cd ~ 切换到当前用户的主目录(/home/用户目录) cd . 切换到当前目录 cd .. 切换到上级目录 cd - 切换到上次所在的目录
3> 显示当前路径 pwd(Print Working Directory)
4> 查看或合并文件文件内容 cat(concatenate)
5> 分屏显示 more
6> 管道 I
管道:一个命令的输出可以通过管道做为另一个命令的输入
如:ls -alh | more
7> 清屏 clear - 快捷键:control + L
8> 创建文件 touch
9> 创建目录 mkdir(Make Directory)
当前路径下创建文件夹:
mkdir file
当前路径下递归创建文件夹:mkdir -p a/b/c/d
10> 删除目录 rmdir(Remove Directory)
必须离开目录,并且目录必须为空目录,不然提示删除失败。
11> 删除文件 rm(Remove)
参数 含义 -i 互动模式,在删除前会询问使用者是否动作 -f force: 强制删除,忽略不存在的文件,无需提示 -r 递归删除
12> 输出重定向 > 、>>
> 输出重定向会覆盖原来的内容
>> 输出重定向则会追加到文件的尾部
如:ls > xxx.txt
如:cat 1.txt 2.txt > xxx.txt
把两者内容合并到xxx.txt中
13> 移动文件/重命名 mv(Move)
重命名:
mv 1.txt new.txt
移动文件:mv 1.txt ./dirA
14> 拷贝文件 cp(Copy)
若给出的源文件是目录文件,需加-r
15> 建立链接文件 ln(Link)
软链接文件:
ln -s 1.txt 1-softlink.txt
,源文件删除则软链接失效
硬链接文件:ln 1.txt 1-hardlink.txt
,只能链接普通文件,不能链接目录
16> 文本搜索 grep
格式:
grep [-选项] '搜索内容' 文件名
参数 含义 -v 求反,排除文本 -n 显示匹配行及行号 -i 忽略大小写
17> 查找文件 find
命令 含义 find ./ -name *.sh 查找当前目录下所有后缀为.sh的文件 find ./ -size +4k -size -5M 查找当前目录下大于4k且小于5M的文件
18> 归档管理 tar (Tape Archive)
打包:
tar -cvf xxx.tar *.txt
解包:tar -xvf xxx.tar
19> 文件压缩解压:gzip、bzip2、zip
压缩:
tar -zcvf xxx.tar.gz *.txt
tar -jcvf xxx.tar.bz2 *.txt
zip xxx.zip *.txt
解压:
tar -zxvf xxx.tar.gz
tar -jxvf xxx.tar.bz2
unzip xxx.zip
解压到指定路径:
tar -zxvf xxx.tar.gz -C ./Desktop
unzip -d ./Desktop xxx.zip
20> 查看命令位置:which
21> 正则
参数 含义 * 代表文件名中所有字符 ? 代表文件名中任意一个字符 [] 匹配字符组中的任意一个 - 表示字符范围 \ 转义字符 ^ 行首 $ 行尾
(2) Linux命令 - 用户、权限管理
1> 查看当前用户:whoami
2> 查看登录用户:who
3> 退出登录账户:exit
4> 添加用户账号:useradd
命令 含义 useradd -d /home/a a -g test -m 创建一个用户名字叫a,主目录在/home/a,如果主目录不存在,就自动创建主目录,同时用户属于test组 cat /etc/passwd 查看系统当前用户名
5> 设置用户密码:passwd
6> 删除用户:userdel
命令 含义 userdel username 删除abc用户,但不会自动删除用户的主目录 userdel -r username 删除用户,同时删除用户的主目录
7> 切换用户:su
命令 含义 su / su root 切换到root用户 su - / su - root 切换到root用户,同时切换目录到/root su user / su - user 切换到普通用户 / 同时切换目录到/root
8> 查看用户组:
- cat /etc/group
- groupmod + 三次tab键
9> 添加、删除组账号:groupadd、groupdel
10> 修改用户所在组:usermod
usermod -g 用户组 用户名
11> 查看用户所在组:groups
12> 为创建的普通用户添加sudo权限
sudo usermod -a -G adm 用户名
sudo usermod -a -G sudo 用户名
13> 修改文件权限:chmod
- 字母法:chmod u/g/o/a +/-/= rwx 文件
- 数字法:
参数 含义 r 读取权限,数字代号为 "4" w 写入权限,数字代号为 "2" x 执行权限,数字代号为 "1" - 不具任何权限,数字代号为 "0" chmod 751 test/ -R 递归 test 目录下所有文件加 751 权限
14> 修改文件所有者:chown
15> 修改文件所属组:chgrp
(3) Linux命令 - 系统管理
1> 查看当前日历:cal
- 查看当前日历:cal
- 查看整年日历:cal -y 2018
2> 显示或设置时间:date
- 显示时间:date
- 设置格式:date '+%y,%m,%d,%H,%M,%S'
3> 查看进程信息:ps
参数 含义 -a 显示终端上的所有进程,包括其他用户的进程 -u 显示进程的详细状态 -x 显示没有控制终端的进程
4> 动态显示进程:top
5> 终止进程:kill
- 终止进程:kill 10354
- 强制杀死:kill -9 10354
6> 关机重启:reboot、shutdown、init
命令 含义 reboot 重启 shutdown –r now 关机,有提示 shutdown -h now / 20:25 / +10 关机时间设置 init 0 关机 init 6 重启
7> 检测磁盘空间:df
参数 含义 -a 显示所有文件系统的磁盘使用情况 -m 以1024字节为单位显示 -t 显示各指定文件系统的磁盘空间使用情况 -T 显示文件系统
8> 检测目录所占磁盘空间:du
参数 含义 -a 递归显示指定目录中各文件和子目录中文件占用的数据块 -s 显示指定文件或目录占用的数据块 -b 以字节为单位显示磁盘占用情况 -l 计算所有文件大小,对硬链接文件计算多次
9> 查看或配置网卡信息:ifconfig
- 查看信息:ifconfig
- 配置信息:sudo ifconfig ens33 192.168.1.1
10> 测试远程主机连通性:ping
- 域名测试:ping www.baidu.com
- ip 测试:pnig 192.168.1.1