Linux 基本命令整理

1.操作系统(os):

文字等信息,解析成0,1 然后传输到硬件,不同硬件最终解析结果不同.

解决方法:在软件和硬件之间放置操作系统,软件信息交给操作系统,操作系统解决完交给硬件

操作系统作用:作为一个中间人,连接软件和硬件,管理好软件设备

不同领域主流操作系统:

  • 桌面操作系统

    • Windows系列:用户群体大

    • macOS:适合开发人员

    • Linux:应用软件少

  • 服务器操作系统

    • Linux:安全(不需要杀毒软件),稳定,免费,占有率高

    • Windows server:付费,占有率低

  • 嵌入式(小设备,手表,扫地机器人等)操作系统

    • Linux

  • 移动设备操作系统

    • ios

    • Android(基于Linux)

发展过程:

unix->minix->linux

2.Centos图形界面

文件:根目录(/)

  • /home 普通用户的家

  • /root 超级用户

  • /bin 可执行二进制文件目录

3.命令

.:当前目录

..:上级目录

创建一个文件夹就一定会存在的

cd:

  • cd /xxx进入到某个文件夹[绝对路径] cd home [相对路径]

  • pwd 显示当前路径

  • cd .. 回到上一级目录

  • cd 回到当前用户的家[cd ~]

  • cd - 回看[倒数后两个目录来回切换]

ls:

  • ls 显示当前文件夹内容

  • ls -a 显示当前文件夹下所有内容(带.的是隐藏文件)

  • ls -l (ll简写)显示文件夹详细信息

  • ls -lh 文件大小显示更为人性化

  • ls -la (ls -lah) 显示所有文件的详细信息

  • 详细信息代表意思:drwx rwx r-x

    • d代表文件夹 -代表文件

    • r可读 w可写 x可执行 -不可以

  • ls tupian 可以查看这个目录下的内容

  • ls -la / 查看根目录下的所有文件的详细信息

  • 在写路径时

    • *代表任意字符

    • ?一个任意字符

    • [...]d 从中括号中任意匹配一个,然后以d结尾

    • \ 符号将不被识别成通配符 吧

mkdir:

  • mkdir tupuan 创建文件夹(相对路径)

  • mkdir /home/lxy/shipin 创建文件夹(绝对路径)

  • mkidir /home/lxy/shipin/wendang -p 父目录不存在,先创建父目录然后再创建子目录

  • mkdir ren dongwu 连续创建多个目录

  • mkdir tupian/ren/nan tupian/ren/nv ( mkdir tupian/ren/{nan,nv} )

  • mkdir .ren 创建隐藏文件夹

touch:

  • touch a.txt 创建文件

  • touch .abc 创建隐藏文件

  • gedit a.txt 记事本打开a文件(默认会备份一份)

  • gedit b.txt b文件存在则打开,不存在先创建在打开

touch创建文件必须在已经存在的目录下创建

rm:

  • rm a.txt 删除文件

  • rm a -r 删除目录

  • rm * -r 删除所有内容(不包括隐藏文件,隐藏文件必须一个一个删除)

clear:清屏翻页

tab:自动补全

ctrl+c:结束命令

--help ls命令的帮助文档

cp:

  • cp 1.txt 2.txt 把1复制到同级目录下2中

  • cp 1.txt 2.txt -a 把1复制到同级目录下2中(属性也原封不动)

  • cp 1.txt 2.txt -i 把1覆盖到同级目录下2中

  • cp 1.txt 2.txt -v 把1拷贝到同级目录下2中

mv:

  • mv 1.txt abc.txt 移动到同目录下,相当于重命名

重定向:

  • ls >1.txt 将显示的结果放到1文件中,会覆盖之前的数据

  • ls >>1.txt 将显示的结果放到1文件中,追加的方式

cat:

  • cat 1.txt 查看文件内容

  • cat 1.txt 2.txt 查看多个文件内容

  • cat 1.txt 2.txt>3.txt 将1和2 的文件内容放到3中

more:

  • more 1.txt 从上显示文件内容 按回车键翻一行,空格键翻一页,按b往回翻(翻到最后就不能再往回翻了),按q退出

管道:

  • ls -al / | more 结果支持翻页,不能往回翻

  • 将左边的命令交给右边的命令来处理

软连接:

  • ln -s 1.txt 1_ink 创建一个软连接,源文件是1.txt 新文件(快捷方式)名称为1_link

  • 1_link -> 1.txt 表示为1_link是1.txt的快捷方式(仅仅记录源文件名称,源文件删掉后,重新创建一个与原来名称相同的文件,这个软连接依旧生效)

  • 软连接和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径

硬链接:

  • ln 1.txt 1_ink 创建一个硬连接,源文件是1.txt 新文件(快捷方式)名称为1_link(把源文件进行拷贝一份,进行存储,源文件或者硬链接删除,不会对其他文件产生影响,不能给目录创建硬链接)

  • 软连接使用比硬链接频繁,硬链接占空间,链接主要作用是为了方便使用

grep:

  • grep hello test.txt 在test文件中搜索hello(按行搜索)

  • grep -n hello test.txt 在test文件中搜索hello,带行号

  • grep -i hello test.txt 在test文件中搜索hello,不区分大小写

  • grep -in hello test.txt 在test文件中搜索hello,不区分大小写,带行号

  • grep -v hello test.txt 在test文件中反向搜索hello,返回不带hello 的行的内容

  • grep -n hello . -r 查找当前目录中某个文件的第几行存在hello

  • grep -n ^h test.txt 查找h打头的内容

  • grep -n o$ test.txt 查找以o结尾的内容

  • grep -n h. test.txt 查找h后面只要有一个字符就会显示出来

find:

  • find /home -name '*.txt' 从/home目录下查找以txt结尾的文件 (加通配符时查找的文件需要加单引号)

  • find /home -name 1.txt 从/home目录下查找1.txt文件

tar:

  • tar很特殊,参数前面可以加- 也可以不加

  • tar cvf a.tar 1.txt 2.txt 将1,2打包

  • tar xvf a.tar -C atar 解包(c必须大写)

    • -c 生成文件创建打包文件

    • -v 列出归档解档的详细过程,显示进度

    • -f 指定档案的文件名称(f需要放在最后)

    • -t 列出档案中包含的文件

    • -x 解开档案文件

gzip:

  • gzip -r a.tar 将a包压缩(压缩后a.tar变成a.tar.gz)

  • gzip -d a.tar.gz 将a包解压(解压后a.tar.gz变成a.tar)

  • 压缩

    • 打包: tar cf a.tar * 生成a.tar

    • 压缩 : gzip -r a.tar 生成a.tar.gz

  • 解压

    • 解压: gzip -d a.tar.gz 生成a.tar

    • 解包: tar xf a.tar -C ~/atar 解包到指定文件夹中

打包压缩结合:

  • tar czf b.tar.gz *txt 将txt文件打包并且压缩

  • tar zxf b.tar.gz -C btar 将文件解压解包到btar中

压缩:

  • tar jcf j.tar.bz2 *txt 压缩的文件名为j.tar.bz2

  • tar xjf j.tar.bz2 -C jtar 解压的文件名为jtar

  • zip -r zz *txt 将txt文件压缩文件名为zz.zip

  • unzip -d zz zz.zip 将zz压缩包解压到zz文件中(zz文件不存在会自动创建)

  • 压缩率: zip<gzip<bzip2

  • 通用性: zip>gzip>bzip2

  • 使用最好使用gzip

其他命令:

  • which zip 查看zip所在目录

  • su 切换权限(在当前终端切换)

  • su admin 直接切换到admin用户

  • passwd 修改当前用户密码(修改时最好用超级用户去改)

  • exit 退出 如果是root退出到admin 如果是admin直接退出窗口

  • who 查看当前登录的用户

    • pts代表终端方式登录

    • tty代表用户登录操作系统

  • pkill -kill -t pst/1 杀掉终端权限pts/1 1代表序列号

  • reboot 重启

  • shutdown 关机

    • shutdown -h +10 十分钟后自动关机

    • shutdown -h now 立刻关机

chmod:

  • -rw -rw r-- admin admin

    • 第一组-rw代表当前的admin用户的权限

    • 第二组-rw代表当前的admin组的用户的权限

    • 第三组-r--代表其他用户的权限

  • chmod u+x text.txt 当前用户添加执行权限

    • u user 当前用户

    • g group 当前组

    • o other 其他用户

    • a all 所有用户

    • 同时操作多个用户时用,分割

    • 控制不了root的权限

    • + 添加权限,- 删减权限,=赋值权限[=-表示什么权限都没有]
  • 数字法(相加)

    • r: 4

    • w:2

    • x: 1

    • -: 0

  • chmod 135 test.txt

    • 自己的权限--x

    • 自己组的权限-wx

    • 其他人的权限r-x

vim编辑器:

  • vim 1.txt

    • 先按esc 再按i(在当前光标的前面写)可以写进去东西

    • 移动光标

      • h 向前

      • l 向后

      • k 向上

      • j 向下

      • M 移动到中间

      • L 移动到当前屏幕最后一行

      • 先按5在shift+g移动到第5行

      • w 向后移动一个单词

      • b 向前移动一个单词

      • { 按段上移

      • } 按段下移

      • ctrl+d 向下翻半页

      • ctrl+u 向上翻半页

      • ctrl+f 向下翻一页

      • ctrl+b 向上翻一页

      • shift+g 移动到文件末尾

      • gg 移动到文件开头

    • shift+i在光标所在行的开头插入

    • 按a在光标后面插入

    • shift+a在光标所在行的结尾插入

    • 按o向光标的下一行插入

    • shift+o在光标所在行的上一行插入

    • :wq保存并且退出

    • 删除操作

      • x 删除光标后一个字符

      • X 删除光标前一个字符

      • dd 删除光标所在行

      • 5 dd 删除5行

      • d0 删除当前行光标前的所有内容

      • dw 删除光标开始位置的单词

    • 撤销命令

      • u 相当于撤销

      • ctrl+r 反撤销

    • .重复上次操作命令

    • 复制粘贴

      • yy 复制当前行,n yy 复制n行

      • p 光标所在位置向下新开辟一行,粘贴

    • 替换

      • r 替换当前字符

      • R 替换当前行光标后的字符,一直替换,直到按esc

    • 查找

      • / 查找

      • n 下一个

      • N 上一个

    • 移动

      • << 文本行左移

      • >> 文本行右移
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值