大可 • Duke

专注,谦逊,分享

程序猿必须知道的Linux常用命令

Linux系统目录

Linux世界中的所有、任意、一切东西都可以通过文件的方式访问、管理。反过来说,是Linux和GNU世界定的规范,任何东西都挂在文件系统之上,即使它们不是文件,也以文件的形式来呈现。

一、🚀命令的基本格式

[root@localhost~]
root为用户名
~表示当前所在位置
localhost主机名
‘#’超级用户
'$'普通用户

命令的基本格式:

命令 [选项] [参数]

二、🚀查询目录的内容

命令格式:

ls [选项][文件或目录]

选项:

-a 所有文件
-l 查看详情
-d查看目录属性
-h显示文件大小

三、🚀文件处理命令

1. 建立目录

mkdir -p [目录名]

-p表述递归建文件夹

2. 切换目录

cd [目录]

操作:

cd~ 进入当前用户目录
cd- 上次目录
cd.. 进入上一级目录
pwd查看当前目录所在位置

3. 删除目录

rmdir [目录]

删除所有文件

rm -rf [目录]

删除目录所有文件

4. 复制目录

cp[选项][原文件目录][目标目录]

选项:

-r复制目录
-p连文件属性一起复制
-a 相当于-pdr

5. 剪切、改名

mv[原文件目录][目标文件目录]

6. 常见目录作用

/ 根目录
/bin 命令保存目录
/boot 启动目录
/dev 设备文件命令
/etc 配置文件保存目录
/home 家目录
/lib 系统库保存命令
/mnt 系统挂载目录

四、🚀文件搜索命令

1. locate

locate [文件名]

在系统数据库中查找文件的
新建的文件,要执行updatedb操作之后才能搜到

2. 命令搜索

whereis [选项] [命令名]

或者

which [选项][命令名]

选项:

-b 只查找可执行文件
-m 只查找帮助文件

3. 文件搜索

find [搜索范围][选项][条件]

举例:

#在根目录下查找名为install.log文件
find  /  -name install.log 

#忽略大小写查找文件
find /root  -inname install.log 

find /var/log -mtime +10        
#其中-mtime 文件修改时间  
-atime 文件访问时间 
-ctime 改变文件属性时间
+10 10天前
10  10天
-10 10天内

#查找文件大于20M的文件
find /etc -size +20M            

五、🚀压缩与解压缩命令

常见压缩格式:.zip 、 .gz 、 .bz2、.tar.gz 、 .tar.bz2

1. zip格式

#压缩文件
zip [压缩文件名][原文件]
#压缩目录
zip -r  [压缩文件名][原文件]

举例:

touch jp/cangls

touch jp/longls

zip -r jp.zip jp
#解压:
unzip [压缩文件名]
gz格式
# 压缩为gz格式,原文件不保留
gzip [原文件]

#压缩.gz格式,原文件保留

gzip -c 原文件 > 压缩文件
# 压缩目录:
gzip -r  目录

2. 解压

guzip [文件]

guzip -r [目录]

3. tar

# 打包
tar -cvf  打包文件名 原文件

# 解压
tar -xvf jp.tar

4. tar.gz

#打包
tar -zcvf 压缩包名.tar.gz  原文件

#解压
tar -zxvf  压缩包名.tar.gz

六、🚀关机和重启

hutdown [选项][时间]

#选项:
-c 取消前一个关机命令
-h 关机
-r 重启

init 6重启

init 0关机

logout退出登陆

七、🚀查看用户信息

w
who
last
lastlog

八、🚀shell基础

1. 什么是shell

shell是命令行解释器。

2. echo 输出命令

echo[选项][输出内容]

选项:

-e:支持转义

3.创建一个脚本

vim hello.sh
进入编辑:
#!/bin/bash
# the first program

echo "hello world!"

执行:

chmod 755 hello.sh

./hello.sh

或者:

bash hello.sh

九、🚀历史命令

history 查看历史命令
history [选项][历史保存文件]
选项:
-c清空历史
-w把缓存中的历史写入历史命令保存文件

十、🚀网络相关

1. ifconfig查看ip

ifconfig>> ip.log
cat ip.log

2. 查看网络状态

netstat [选项]

选项:

-t: 列出tcp 协议端口
-u: 列出upd协议端口
-n ip地址个端口号
-l 列出监听状态的
-a 所有

3. 查看路由列表

netstat -rn
或者
route -n

4. 查看某域名与自己的电脑的网络状态

ping www.baidu.com

十一、🚀vi编辑器

vi的升级版是vim

1. vim的操作模式

commond mode  命令模式
inser tmode  编辑模式
lastline mode  底行模式

2. 模式切换

i 进入编辑模式
esc 进入命令行模式

3. 命令模式

vim [文件]         进入文件或者创建文件(文件不存在的情况下)
vim + [文件名]   进入文件尾部
vim +/[字符串] [文件名]  光标定位到文件第一次出现该字符串的位置

4. 底行模式

:w  保存
:q 退出
:! 强制
:15  定位的第15行
/[字符串]  光标位置向后搜索该字符串
?[字符串]  光标位置向前搜索该字符串
dd  删除光标所在行

ctr+f   向下翻页
ctr+b  向上翻页

十二、🚀常用操作快捷键

ctr+c  终止当前命令
ctr+l 清屏  相当于 clear
ctr+a  光标移到行首
ctr+e  光标移到行尾
ctr+u  把光标所在位置删除到行首
ctr+z  把命令放入后台
ctr+r  在历史命令中搜索

文章内容根据http://www.imooc.com/article/details/id/18957整理

posted @ 2020-11-07 12:00  大可·Duke  阅读(320)  评论(0编辑  收藏  举报