目录
pwd:Print Work Directory 查看工作目录
which 通过which命令查看所使用的一系列命令的程序文件存放在哪里
systemctl 控制Linux系统中第三方软件的启动,停止等
与Windows相比
1.Linux没有盘符,它是以 / 作为根目录,Windows有盘符,它是以D这种字母为盘符
2.路径的描述,Linux: /text/student.txt Windows: D:\text\student.txt
Linux命令
ls 列出目录下的内容
命令的作用是列出目录下面的内容,相当于双击打开文件的效果(因为双击打开文件夹就会显示里面的内容)
Linux系统的命令行终端,在启动的时候,默认加载当前登录用户的HOME目录作为工作目录,所以ls列出的是HOME目录中的内容
-
-a选项
表示all的意思,即列出所有文件(包括隐藏文件和隐藏文件夹)
补充知识:Linux中文件以 . 开头的,表示的是Linux系统的隐藏文件/文件夹(只要以 . 开头就能自动隐藏)
-
-l选项(L的小写字母)
表示以列表(竖向排列)的形式展示内容,并展示更多信息
补充知识:语法中的选项是可以组合使用的,写法有很多,比如 ls -a -l 或者 ls -al 或者 ls -la
-
-h选项
表示以易于阅读的形式,列出文件大小,如K,M,G(通俗一点讲就是可以在-l显示的列表中把每个文件的具体大小所对应的数字的单位显示出来,没有-h的时候是不会显示单位的)
注意 -h 选项必须搭配 -l 一起使用
cd:Change Directory 更改工作目录
表示更改当前所在的工作目录,后面要写Linux路径,如果不带路径表示回到用户的HOME目录
pwd:Print Work Directory 查看工作目录
我们可以通过这个命令,来查看当前所在的工作目录(这个命令无选项,无参数)
mkdir: Make Directory 创建目录
这个命令用来创建新的目录,参数必填,即要创建的文件夹的路径,相对路径绝对路径均可
-p选项
-p用来创建多级目录,避免上述情况发生
touch 创建文件
通过touch命令创建文件,参数是必填的,表示要创建的文件路径,绝对,相对,特殊路径符都能用
cat 查看文件内容
准备好文件内容后,可以通过cat查看文件内容
more 同样是查看文件内容
后面的参数必填(填文件路径),与cat不同的是
1.cat是直接将内容显示出来
2.more支持翻页,如果文件内容过多,可以一页一页的展示(在查看的过程中空格是指下一页,q退出查看,b上一页)
cp:copy 用于复制文件/文件夹
后面写两个参数,参数1表示被复制的文件,参数2表示复制去的文件
如果要复制文件夹需要带上 -r 选项
mv:move 用于移动文件/文件夹
后面写两个参数,参数1表示被移动的文件,参数2表示要移动去的地方
rm:remove 删除文件夹/文件
-r:删除文件夹
-f:强制删除
which 通过which命令查看所使用的一系列命令的程序文件存放在哪里
语法: which 要查找的命令
find 按文件名查找指定文件
语法: find 起始路径 -name "被查找文件名"
按文件大小查找指定文件
语法: find 起始路径 -size +或- n[KMG] (+代表大于,-代表小于 n代表大小数字 KMG是单位KB,MB,GB)
通配符*
test* 表示匹配任何以test开头的内容
*test 表示匹配任何以test结尾的内容
可以用通配符进行模糊查找
grep 从文件中通过关键字过滤文件行
语法: grep [-n] 关键字 文件路径
关键字,必填 表示过滤的关键字,带有空格或者其他符号,建议使用""把他包起来
文件路径 表示要过滤内容的文件路径,可作为管道符的输入
-n选项
表示在结果中显示匹配的行的行号
wc 通过wc命令统计文件的行数,单词数量等
语法: wc [-c -m -l -w] 文件路径
参数 文件路径 被统计的文件,可作为管道符的输入
选项 -c 统计bytes数量
选项-m 统计字符数量
选项-l 统计行数
选项-w 统计单词数量
管道符 | 将左边的结果作为右边的输入
echo 使用echo命令在命令行内输出指定内容
语法: echo 输出的内容
`` 这个叫飘号,里面包括的内容会被当做命令去执行(这个符号就是 ~ 这个键)
echo "pwd" 输出 pwd
echo `pwd` 输出工作目录的名称
重定向符 > 和 >>
> 将左侧命令的结果,覆盖写入到右侧指定的文件中
>> 将左侧命令的结果,追加写入到右侧指定的文件中
tail 查看文件尾部的内容,跟踪文件的最新更改
语法: tail [-f -num] Linux路径
选项 -f: 表示持续跟踪
选项 -num: 表示查看尾部多生行,不填默认10行(注意这个的表示可不是要我们写-num 示例如下)
num得写成具体的数字值
vi文本编辑器
语法: vim 文本路径
命令模式快捷键
groupadd 创建用户组
语法: groupadd 用户组名
groupdel 删除用户组
语法: groupdel 用户组名
useradd 创建用户
语法: useradd[-g -d] 用户名
选项-g: 表示指定用户的组,如果不指定-g,会自动创建一个同名的组自动加入,指定-g需要组已经存在,如果已经存在同名组,必须使用-g
选项-d: 表示指定用户HOME路径,如果不指定,HOME目录默认在:/home/用户名
userdel 删除用户
语法: userdel [-r] 用户名
选项-r: 删除用户的HOME目录,不使用-r 删除用户时HOME目录保存
id 查看用户所属的组
语法: id [用户名] (只写id就是查看自己的组)
usermod -aG 修改用户所属的组
语法: usermod -aG 用户组名 用户名
细节:一个用户可以加多个组
getent passwd 查看当前系统中有哪些用户
查出来共有七份,一一对应, 描述信息一般都是空
getent group 查看全部组的信息
chmod 修改文件,文件夹的权限信息
注意:只有文件夹,文件的所属用户或root用户可以修改
语法: chmod [-R] 权限 文件或文件夹
选项-R 对文件夹内的全部内容应用同样的操作
实例如下
chown 修改文件,文件夹所属用户和用户组
注意: 普通用户无法修改所属为其他用户或组,所以此命令只适用于root用户执行
语法: chown [-R] [用户] [:] [用户组] 文件或文件夹
选项-R 对文件夹内的全部内容应用同样的操作
选项用户 修改所属用户
选项用户组 修改所属用户组
: 用于分隔用户和用户组
实例如下:
Ctrl+C 强制停止/结束当前输入
Linux某些程序的运行如果想要强制停止,可以使用Ctrl+C
命令输入错误也可以通过Ctrl+C退出当前输入,重新输入
Ctrl+D 退出或登出
可以通过快捷键Ctrl+D退出账户登录,或者用于退出某些特定程序的专属页面
注意:不能用于退出vi/vim
history 查看历史所有输入过的指令
Ctrl+l 清屏
yum "应用商店"
RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题
RPM是Linux系统的安装包格式
语法: yum [-y] [install | remove | search] 软件名称
选项-y: 自动确认,无需手动确认安装或者卸载过程
install 安装 remove 卸载 search 搜索
注意:yum命令需要root权限 yum命令需要联网
systemctl 控制Linux系统中第三方软件的启动,停止等
能被systemctl所管理的软件一般也称之为"服务"
语法: systemctl start | stop | status | enable | disable 服务名
start 启动 stop 停止 status 查看状态 enable 开启开机自启 disable 关闭开机自启
ln 用来创建软链接
在系统中创建软链接可以把文件,文件夹链接到其他位置,类似于Windows中的快捷方式
语法: ln -s 参数1 参数2
选项-s 创建软链接
参数1 被链接的文件或文件夹
参数2 要链接去的目的地
date 通过date命令可以在命令行中查看系统时间
语法: date [-d] [+格式化字符串]
选项-d: 按照指定的字符串显示日期,一般用于日期计算
(例子:date -d "+1 day"+%Y%m%d 显示后一天的日期)
格式化字符: 通过特定的字符串标记,来控制显示的日期格式
%Y 年 %y 年份后两位数字(00..99) %m 月份(01..12) %d 日(01..31)
%H 小时(00..23) %M 分钟(00..59) %S 秒(00..60)
%s 自1970-01-01 00:00:00到现在的秒数
修改Linux时区
ntp自动校准
Linux修改主机名
认知权限信息
r代表读权限 w代表写权限 x代表执行权限
ping 检查指定网络服务器是否是可联通状态
语法: ping [-c num] ip或主机名
选项-c 检查次数,不使用-c选项,将无限次数持续检查
ip或主机名 被检查的服务器的ip地址或主机名地址
wget 非交互文件下载器,可以在命令行内下载网络文件
语法: wget [-b] url
选项-b 后台下载,会将日志写入到当前工作目录的wget-log文件
url: 下载链接
nmap 查看端口调用情况
使用nmap需要先使用yum安装它, yum -y install nmap
语法: nmap 被查看的ip的地址
netstat 查看指定端口的占用情况
使用netstat也需要先下载, yum -y install net-tools
语法: netstat -anp | grep 端口号
ps 查看Linux系统中的进程信息
语法: ps [-e -f]
选项-e 显示出全部进程
选项-f 以完全格式化的形式展示信息(展示全部信息)
kill 关闭进程
语法: kill [-9] 进程ID
选项-9 表示强制关闭进程,不使用这个选项会向进程发送信号要求关闭,至于是否关闭,要看进程自身的处理机制
top 查看系统资源占用
df 硬盘的使用情况
语法: df [-h]
选项-h 以更加人性化的单位显示
iostat 磁盘信息监控(查看CPU,磁盘的相关信息)
语法: iostat [-x] [num1] [num2]
选项-x 显示更多信息
num1 数字,定义刷新间隔 num2 数字,定义刷新几次
sar 网络状态监控
语法: sar -n DEV num1 num2
选项-n: 查看网络,DEV表示查看网络接口
num1 刷新间隔(不填就查看一次结束) num2 查看次数(不填无限次数)
tar 解压与压缩
语法: tar [-c -v -x -f -z -C] 参数1 参数2 ... 参数N
压缩示例:
解压示例:
zip压缩
语法: zip [-r] 参数1 参数2 ... 参数N
选项-r 被压缩的包含文件夹的时候,需要使用-r选项,和rm,cp等命令的-r效果一致
unzip解压
语法: unzip [-d] 参数
选项-d 指定要解压去的位置,同tar的-C选项
参数 被解压的zip压缩包文件