2024年Linux最全linux实战小笔记(二)全网最全linux基础命令

# ls --help     查看ls命令的帮助信息

# netstat --help    查看netstat命令的帮助信息

1.2 man命令

#语法格式:man 命令

#作用: 查看某个命令的帮助手册

# 示例:

# man ls        #查看ls命令的帮助手册

# man netstat   #查看netstat命令的帮助手册

2.路径切换及查看


2.1 cd命令

#语法格式:cd 目录

#作用: 切换到目录中

# 示例:

# cd /opt       切换到/opt目录下

# cd ~  切换到用户目录

# cd -  切换到上一次访问的目录

# cd … 切换到上一次所在的目录

2.2 pwd命令

#语法格式:pwd

#作用: 查看当前所在路径

# 示例:

# pwd   查看当前路径,会将当前路径回显

2.3 ls命令

#语法格式:ls [-la] [文件/目录]

#作用: 查看当前路径下的文件和目录,若后带有文件或目录,则只查看当前文件或目录

# 示例:

# ls   查看当前路径下所有的文件或目录

# ls -l 查看当前路径下所有的文件或目录的详细信息

# ls -a 查看当前路径下所有的文件或目录,将隐藏文件显示出来

# ls -l a.log   查看当前路径下a.log下的详细信息

2.4 find命令

#语法格式:find [路径] [参数] [匹配模式]

#作用: 可以根据给定的路径和表达式查找的文件或目录

# 示例:

find / -name “*.txt”    查询根目录下所有以.txt结尾的文件 。

# find /test -perm  644   查询/test目录下权限为644的所有文件

# find . -type f     查询当前目录下所有的文件

# find . -type f -name “abc”    查询当前目录下所有文件中包含abc字符的文件

# find . -type f | sort         查询当前目录下所有文件并排序

# find . -type d                查询当前目录下所有目录

# find . -size 10M

3.文件|目录操作


3.1 文件和目录的基本操作

3.1.1 touch命令

#语法格式:touch 文件名

#作用: 创建一个文件

# 示例:

touch a.log     创建一个a.log文件。

3.1.2 ln命令

#语法格式:

ln 源文件名 硬链接文件名

ln -s 源文件名 软连接文件名

#作用: 创建文件链接

# 示例:

ln a.txt a.txt.link     为a.txt创建一个硬链接文件a.txt.link。

ln -s a.txt a.txt.link  为a.txt创建一个软连接文件 。

# 备注:

软链接文件:就像Windows中快捷方式一样,只是源文件的一个指向,删除软连接文件,源文件任存在。

硬链接文件:比如当前目录下有2个文件,这2个文件除了名字不一样其他的一模一样,但是占用的实际磁盘空间还是只有1M,改变任何一个文件的内容另一个文件也会跟着改变;

3.1.3 mkdir 命令

#语法格式:mkdir 目录名

#作用: 创建一个目录

# 示例:

mkdir test     创建一个test的目录。

mkdir -p test  若存在test,则不创建;若不存在,则创建

mkidr -p test/a/b  创建test目录,其下再创建a目录,a目录再创建b目录 。

3.1.4 rm命令

#语法格式:rm [-rf] 文件|目录

#作用: 创建文件或目录

# 示例:

rm a.txt     删除a.txt,删除前询问 。

rm -f a.txt  直接删除a.txt ,不在询问 。

# rm -r test  删除test目录,删除前询问

rm -rf test  直接删除test目录,不在询问 。

# 备注:任何的删除操作都是危险的动作,慎用 。

3.1.5 mv命令

#语法格式:mv 源文件|目录 目标文件|目标目录

#作用: 有两层意思,分别为:

1. 进行重命名文件或目录

  1. 进行移动文件或目录到目的目录 。

# 示例:

mv a.txt b.txt    修改文件名a.txt为b.txt 。

# mv a.txt test/    移动a.txt 到test目录下

# mv abc bcd        重命名目录abc为bcd .

mv abc bcd/       移动abc目录到bcd下 。

3.1.6 cp命令

#语法格式:cp [-rf] 源文件|目录 目标文件|目录

#作用: 拷贝文件或目录为另一个文件或目录 。

# 示例:

cp a.txt b.txt   拷贝a.txt为b.txt ,若b.txt以存在,则提示是否继续拷贝 。

cp -f a.txt b.txt 拷贝a.txt为b.txt ,即使b.txt以前就存在,也是直接覆盖 。

cp -r abc bcd 拷贝abc目录为bcd ,若abc存在,则提示是否继续拷贝 。

cp -rf abc bcd 拷贝abc目录为bcd ,即使abc存在,则也是直接覆盖 。

3.2 文件压缩与解压缩

3.2.1 zipinfo命令

#语法格式:zipinfo zip文件

#作用:  查看zip文件里的信息。

# 示例:

zipinfo abc.zip  查看abc.zip里的文件信息 。

zipinfo -v abc.zip 显示abc.zip里的每个文件的信息 。

3.2.2 zip命令

#语法格式:zip 压缩文件 文件|目录

#作用:  将目标文件或目录进行压缩。

# 示例:

zip a.zip a.txt  将a.txt进行压缩形成a.zip 。

zip a.zip test/ 将test目录下的所有文件和目录压缩到a.zip 。

3.2.3. gzip命令

#语法格式:gzip [-d] 文件|目录

#作用:  压缩|解压缩文件或目录

# 示例:

gzip a.txt  将a.txt压缩为a.txt.gz ,注意压缩后源文件已不存在。

# gzip -d a.txt.gz 解压a.txt.gz文件

3.2.4 unzip命令

#语法格式:gzip [-d] 文件|目录

#作用:  压缩|解压缩文件或目录

# 示例:

gzip a.txt  将a.txt压缩为a.txt.gz ,注意压缩后源文件已不存在。

# gzip -d a.txt.gz 解压a.txt.gz文件

3.2.5 gunzip命令

#语法格式:gunzip 压缩文件

#作用:  解压压缩文件

# 示例:

# gunzip a.txt.gz  解压a.txt.gz

# guzip  test.tar.gz  解压test.tar.gz

3.2.6 tar命令

#语法格式:tar [-c|xzvf] 文件|压缩文件

#作用:  进行归档并创建压缩文件 或 进行解压归档压缩文档

# 示例:

# tar -cvzf a.tar  a.txt    # 将文件a.txt进行压缩并归档

tar -xvzf a.tar .     解压a.tar文件到当前目录 。

3.3 文件传输

3.3.1 tftp命令

#语法格式:tftp 远程主机

#作用:  连接远程主机,上传或下载文件

# 示例: (需连接到远程主机)

# get a.txt        下载a.txt文件

# put a.txt        上传a.txt到远程主机

3.3.2 curl命令

#语法格式:curl url

#作用:  进行文件下载或者请求http协议数据

# 示例:

# curl  http://www.baidu.com     #请求百度

curl -o baidu.html http://www.baidu.com    将请求到的数据保存到baidu.html中 。

3.3.3 scp命令

#语法格式:scp 远程主机账号@远程IP地址 本地目录

#作用:  登录远程主机进行拷贝文件或目录

# 示例:

# scp root@192.168.12.11:/soft/test.tar.gz /tools/    将远程主机目录下的/soft/test.tar.gz 拷贝到本地目录下的tools/下

scp root@192.168.12.11:/soft/ /tools/  将远程主机目录soft 拷贝到本地目录的tools/下 。

3.3.4 rcp命令

#语法格式:scp 主机1 主机2

#作用:  远程主机间的文件或目录相互拷贝

# 示例:

#  rcp test 192.168.128.169:/test    拷贝当前目录下的test 到192.168.128.169的/test目录下

#  rcp root@192.168.128.169:./test  /test 复制远程目录到本地的/test下

3.4 文件属性查看

3.4.1 file命令

#语法格式:file 文件名

#作用:  查看文件的类型

# 示例:

#  file a.txt   #查看a.txt是什么类型

#  file abc     #查看abc是什么类型

3.4.2 du命令

#语法格式:du 文件名

#作用:  查看文件的大小

# 示例:

#  du a.txt    #查看a.txt的文件大小,以k为单位

#  du -h a.txt      #查看a.txt的文件大小,以M为单位 。

3.5 文件目录权限设置

3.5.1 chmod命令

#语法格式: 有两种用法

chmod [u/g/o/a][+/-/=] rwx 文件/目录     +:增加权限,-取消权限, =设定权限

chmod 数字 文件/目录

#作用:  为文件或目录设置权限。

# 示例:

#  chmod a=rw a.txt  为所有者设置读写权限 。

#  chmod 644 a.txt   为所有者设置读权限,为用户设置写权限。

4.文本内容查看及过滤


4.1 文本内容查看

4.1.1 cat命令

#语法格式:cat 文件名

#作用:  查看文本内容,会将内容全部显示。

# 示例:

#  cat a.txt  显示a.txt里的内容。

4.1.2 more命令

#语法格式:more 文件名

#作用:  百分比显示文件内容,按Enter继续。

# 示例:

#  more a.txt  若只有一页,则全部显示,否则按百分比显示。

4.1.3 tail命令

#语法格式:

tail 文件名        #查看文本内容

tail -n 数量 文件名      #只显示倒数的几行

tail -f 文件名         # 实时的查看文件写入的信息

#作用:  查看文本内容,

# 示例:

#  tail a.txt   查看文件内容,和cat效果一样 。

#  tail -n 2 a.txt  显示a.txt最后两行

#  tail -f a.txt    实时监控a.txt文本内容。

4.1.4 head命令

#语法格式:

head 文件名

head -n 数量 文件名

#作用:  查看文本内容。

# 示例:

#  head a.txt    查看文本内容,和cat效果一样。

#  head -n 2 a.txt  查看文本的前两行 。

4.2 文本内容筛选过滤

4.2.1 grep命令

#语法格式:grep [选项] [模式] 文件

#作用:  文本搜索工具。

# 示例:

#  grep “aaa” a.txt    从a.txt中搜索aaa字符的行

#  grep -v “aaa” a.txt  从a.txt中不包含aaa的行

#  grep -n “aaa” a.txt  从a.txt中搜索aaa字符的行,并在前面加上行号

#  grep -i “aaa” a.txt  从a.txt中搜索aaa字符的行,其中忽略aaa的大小写

#  grep -e “a*” a.txt   从a.txt中搜索匹配a字符的行

#  ps -ef |grep “mysql”   查看mysql的进程

#备注:grep命令非常强大,详细用法请参考本人另一篇关于grep命令的博文

4.2.2 sed命令

#语法格式:sed [选项]  文件

#作用:  文本编辑工具。

# 示例:

#  sed -n ‘2p’ a.txt    从a.txt中的第二行内容

#  sed ‘3,5d’ a.txt     删除a.txt中第3到5行的内容,(注:源文件内容不变,只是回显内容会删除)

#  sed ‘/aaa/d’ a.txt   删除匹配aaa的行,从a.txt中 。

#备注:sed命令非常强大,详细用法请参考本人另一篇关于sed命令的博文

4.2.3 awk命令

#语法格式:awk [选项]  文件

#作用:  文本分析工具。

# 示例:

#  awk ‘{print $5}’ a.txt    显示a.txt中第5列的内容

#  awk ‘NR <=2 {print $1,$3,$5}’ a.txt   显示前两行内容,每行只显示第1,3,5列 。

#  awk ‘/^d/ {print $1,$9}’ a.txt 显示以d开头的行,每行只显示第一,九列 。

#备注:awk命令非常强大,详细用法请参考本人另一篇关于awk命令的博文

4.2.4 cut命令

#语法格式:cut 选项 文件

#作用:  用于剪切字符。

# 示例:

#  cut -c 1-3 a.txt 只输出每行第一到第三的字符

#  cut -f4 -d" " a.txt 显示第四列,以空格为分隔符

4.2.5 col命令

#语法格式:col 选项 文件

#作用:  用于过滤字符。

# 示例:

#  man ls | col-b > ls_help  过滤掉ls手册中的控制字符并输出到文件

4.3 文本编辑

4.3.1 vi/vim命令

#语法格式:vi/vim  文件

#作用:  用于编辑文件。

# 示例:

#  vi a.txt   编辑a.txt,可以进行修改里面的内容

#  vim a.txt  编辑a.txt,可以进行修改里面的内容

# 备注:

vi和vim的用法基本一样,可以说vim是vi的增加版,就像记事本与notepad++

4.4 输出到文本文件

4.4.1 >命令

#语法格式: >  文件

#作用:  将内容输出到文件,若文件中有内容则覆盖。若文件不存在,则创建文件

# 示例:

#  ll > a.txt   查看详细后输出到a.txt 。

#  cat a.txt > b.txt  将a.txt中的内容添加到b.txt中 。

4.4.2 >>命令

#语法格式: >>  文件

#作用:  将内容追加到文件,若文件中有内容则追加。若文件不存在,则创建文件

# 示例:

#  ll >> a.txt   查看详细后追加到a.txt 。

#  cat a.txt >> b.txt  将a.txt中的内容添加到b.txt中 。

4.4.3 tee命令

#语法格式:tee  文件

#作用:  将内容输出到文件并输出内容显示在控制台上。若文件不存在,则创建文件,一般需要和管道符(|)一起使用。

# 示例:

#  cat a.txt | tee b.txt  将a.txt中的内容添加到b.txt中,同时将添加内容回显到控制台上 。

4.5 文本内容处理

4.5.1 join命令

#语法格式:join  文件1 文件2

#作用:  用于将两个文件中,指定栏目内容相同的行连接起来

# 示例:

#  join a.txt b.txt   若第一行相同,将后面的内容连接起来 。

4.5.2 split命令

#语法格式:split 数量 文件

#作用:  用于将一个文件分割成数个

# 示例:

split -5 c.txt  按每5行显示分隔出一个文件。

4.5.3 uniq命令

#语法格式:uniq  文件

#作用:  用于检查及删除文本文件中重复出现的行列,注意:重复的行一定是相邻的行,若不相邻不会删除

# 示例:

#  uniq d.txt  将d.txt中相邻重复的行去掉 。

#  uniq d.txt | sort  将d.txt中相邻重复的行去掉并排序

# 备注: 此命令经常和sort命令结合使用,用于去重和排序。

4.5.4 sort命令

#语法格式:sort  文件

#作用:  对文本内容进行排序

# 示例:

#  sort a.txt  将a.txt中的内容进行排序,默认为升序。

# sort -r a.txt 将a.txt中的内容进行相反顺序排序

#  uniq d.txt | sort -r 将d.txt中相邻重复的行去掉并倒序排序

4.5.5 paste命令

#语法格式:paste  文件1 文件2 …

#作用:  用于合并文件的列。

# 示例:

#  cat a.txt b.txt  将两个文件的列合并起来显示 。

5.用户|组操作


5.1 用户增删改

5.1.1 useradd命令

#语法格式:useradd 新用户

#作用:  创建用户

# 示例:

#  useradd test    创建test用户

#  useradd -d /home/test  test  创建test用户,并指定test用户的家目录为home/test

#  useradd -u 666 test   为test用户指定uid为666

5.1.2 adduser命令

#语法格式:adduser 新用户

#作用:  创建用户

# 示例:

#  adduser test    创建test用户

#  adduser -d /home/test  test  创建test用户,并指定test用户的家目录为home/test

#  adduser -u 666 test   为test用户指定uid为666

# 备注:useradd和adduser使用上一致,设置两个命令可能就是为了解决用户将字母记错输返。

5.1.3 userdel命令

#语法格式:userdel 用户

#作用:  删除用户

# 示例:

#  userdel test   删除test用户

#  userdel -r test  删除test用户及其家目录

5.1.4 usermod命令

#语法格式:usermod 用户

#作用:  修改用户

# 示例:

#  usermod -l test1 test    将用户test修改为test1

#  usermod -d /home/test00  test   将用户test的家目录修改为/home/test00

#  usermod -L test      锁定test用户的密码

#  usermod -U test      解锁test用户的密码

5.2 用户设置密码

5.2.1 passwd命令

#语法格式:passwd 用户

#作用:  修改用户密码,输入命令回车后会引到用户设置新密码 。

# 示例:

#  passwd test     修改用户密码

5.3 组的增删改

5.3.1 groupadd命令

#语法格式:groupadd 用户组

#作用:  添加用户组

# 示例:

#  groupadd  test   添加用户组为test

#  groupadd -g 9999 test  为创建用户组test并设置gid为9999

5.3.2 groupdel命令

#语法格式:groupdel 用户组

#作用:  删除用户组

# 示例:

#  groupdel test  删除用户组test

5.3.3 groupmod

#语法格式:groupmod 用户组

#作用:  修改用户组

# 示例:

#  groupmod -n root test    更改test用户组为root

5.4 文件设置用户权限

5.4.1 chown命令

#语法格式:chown 文件|目录 用户|用户组

#作用:  更改文件目录的用户或用户组

# 示例:

#  chown root /test/a.txt  把a.txt的所有者设置为root

#  chown root:root /test/a.txt   把a.txt的所有者设置为root,组设置为root

#  chown -R test:test *    把当前目录下的所有文件都设置为test用户和test用户组

5.5 切换用户

5.5.1 su命令

#语法格式:su [-] 用户

#作用:  切换用户

# 示例:

#  su test  切换当前用户为test用户

#  su - test 切换当前用户为test用户

# 备注: 第一次切换时需要输入密码

6.任务管理器


6.1 进程

6.1 ps命令

#语法格式:ps [参数]

#作用:  显示当前系统的进程状态

# 示例:

#  ps -ef   显示所有进程

#  ps -aux   显示所有进程

#  ps -ef | grep mysql  查看mysql进程

#  ps -u root 显示root用户进程。

6.2 kill 命令

#语法格式:kill [参数]

#作用:  杀掉系统中执行的程序(进程)

# 示例:

#  kill 319877   杀掉进程319877

#  kill -9  319877  强制杀掉进程319877

最后的话

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

资料预览

给大家整理的视频资料:

给大家整理的电子书资料:

如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
法格式:groupmod 用户组

#作用:  修改用户组

# 示例:

#  groupmod -n root test    更改test用户组为root

5.4 文件设置用户权限

5.4.1 chown命令

#语法格式:chown 文件|目录 用户|用户组

#作用:  更改文件目录的用户或用户组

# 示例:

#  chown root /test/a.txt  把a.txt的所有者设置为root

#  chown root:root /test/a.txt   把a.txt的所有者设置为root,组设置为root

#  chown -R test:test *    把当前目录下的所有文件都设置为test用户和test用户组

5.5 切换用户

5.5.1 su命令

#语法格式:su [-] 用户

#作用:  切换用户

# 示例:

#  su test  切换当前用户为test用户

#  su - test 切换当前用户为test用户

# 备注: 第一次切换时需要输入密码

6.任务管理器


6.1 进程

6.1 ps命令

#语法格式:ps [参数]

#作用:  显示当前系统的进程状态

# 示例:

#  ps -ef   显示所有进程

#  ps -aux   显示所有进程

#  ps -ef | grep mysql  查看mysql进程

#  ps -u root 显示root用户进程。

6.2 kill 命令

#语法格式:kill [参数]

#作用:  杀掉系统中执行的程序(进程)

# 示例:

#  kill 319877   杀掉进程319877

#  kill -9  319877  强制杀掉进程319877

最后的话

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

资料预览

给大家整理的视频资料:

[外链图片转存中…(img-T0JaMUnG-1714469036668)]

给大家整理的电子书资料:

[外链图片转存中…(img-oC2aJhyJ-1714469036669)]

如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值