Linux常用命令汇总

Linux命令

ls (-a -l -h) (Linux路径)

表示:以平铺形式列出目录

默认ls是home目录

-a显示隐藏文件 -l以列表形式展示 -h表示以易于阅读的形式列出文件大小

写法: ls -l -a ,ls -la , ls -al

cd pwd

Change Directory,Print Work Directory

pwd看看当前在什么目录

cd切换目录,默认进入 /home/用户名

相对路径:cd 桌面

./当前目录 ../上一级 ~表示home目录

cd ~ 回到home

mkdir

创建文件夹

[ -p ] 表示自动创建不存在的父目录

mkdir ./test2和mkdir test2是一样的 mkdir ~/test3

注意:创建文件夹需要修改权限,确保在HOME目录内,不要在HOME外,否则无法成功

touch cat more

touch创建文件 cat查看文件 more支持翻页 空格翻页,Q退出

touch test.txt , cat test.txt , more test.txt

cp mv rm

cp复制 mv移动 rm删除

cp [-r] ,用于复制文件夹,表示递归。

mv text2.txt text3.txt 表示改名

rm [-r -f ] 参数1 参数2 参数N

-r用于删除文件夹

-f表示强制删除

通配符: text*表示text开头

which find

which pwd:查看pwd命令的位置 ,which rm

find 起始路径 -name "被查文件名"

搭配通配符 find / -name "xxx*"

-size 按文件大小查找

find / -size -10k 小于10kb

find / -size +100M 大于100mb

find / -size +1G 大于1G

grep wc和管道符

grep 从文件中通过关键字过滤文件行

grep [-n] 关键字 文件路径

-n表示在结果中显示匹配的行号

grep "hello" xxx.txt 查找xxx.txt文件中的hello

wc 统计文件的行数,单词数量等

wc [-c -m -l -w] 文件路径

-c统计bytes数

-m统计字符数量

-l统计行数

-w统计单词数量

wc xxx.txt 显示 行数 单词数 字节数 文件名

管道符 | :将左边命令的结果作为右边命令的输入 可以多个连续使用

cat xxx.txt | grep hello

ls /usr/bin | grep "hello"

ls -l /usr/bin | wc -l 显示总行数

echo tail和重定向符

echo 在命令行输出指定内容

echo "Hello Linux"

echo `pwd 反引号

重定向符 > >>

符号> 表示把左边的结果覆盖写入到右边的指定文件中

符号>>表示把左边的结果追加写入到右边的指定文件中

echo "hello" > xxx.txt

echo "hello" >> xxx.txt

tail [-f -num] Linux路径 可以查看文件尾部内容,跟踪文件的最新更改

-f 表示持续追踪

-[num] 表示查看尾部多少行,默认10行

tail -5 xxx.txt 查看5行

tail -f xxx.txt

CTRL + C 停止追踪

vi/vim编辑器

vim是vi的加强版本,兼容vi的所有指令。

三种工作模式:命令模式 输入模式 底线命令模式

进入命令模式 vi xxx.txt

命令模式保存并退出 :wq

输入 i a o进入输入模式 ESC退出到命令模式

: 进入底线命令模式

命令模式快捷键

i 当前光标位置进入输入模式

a当前光标位置之后输入模式

I当前行开头进入输入模式

A当前行结尾进入输入模式

o当前光标下一行进入输入模式

O当前光标上一行进入输入模式

esc任何情况输入都回到命令模式

0光标移到开头,$移到结尾

/进入搜索模式 (输入/hello,回车,进入搜索模式搜索hello)

n向下继续搜索

N向上继续搜索

双击Y复制当前行,单击P粘贴,双击D删除当前行

ndd n是数字,删除光标向下n行

nyy 复制当前和下面的n行

u撤销修改

ctrl+r 反向撤销修改

gg跳到首行

G跳到行位

dG从当前行向下全部删除

dgg从当前行向上全部删除

d$从当前光标删到行尾

d0从当前删到行首

底线命令模式

:wq 保存退出

:q 仅退出

:q!强制退出

:w仅保存

:set nu显示行号

:set paste设置粘贴模式(进入插入模式时,确保复制的什么样,粘贴的什么样)

用户,用户组,权限

切换用户 su - 用户名

-表示切换用户后加载环境变量,建议带上

以下命令需要root用户执行

groupadd 用户组名 ,创建用户组

groupdel 用户组名 , 删除用户组

用户管理

1.创建用户

useradd [-g -d] 用户名

-g指定用户的组,不指定-g会创建同名的组并且加入,若存在同名的组,则必须使用-g

-d指定HOME路径,默认在/home/用户名

2.删除用户

userdel [-r] 用户名

-r删除用户的HOME目录,不用-r删除时,HOME目录保留

3.查看用户所属组

id [用户名],不指定用户名则看自己

4.修改所属组

usermod -aG 用户组 用户名,将指定用户加入指定用户组

getent passwd,查看系统中有哪些用户。

7份信息:

用户名:密码(x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash)

getent group 查看系统中的用户组

显示组名:组认证(x):组ID

chmod

修改文件或文件夹的权限信息,只有所属用户和root用户可以修改。

chmod [-R] 权限 文件或文件夹

-R 对文件夹内的全部内容应用同样操作

如:chmod u=rwx,g=rx,o=x hello.txt 修改文件权限为rwxr-x--x

chmod -R u=rwx,g=rx,o=x test

快捷写法 chmod 751 hello.txt 将文件的权限改为751

0:---,1:--x , 2:-w- ,3: -wx 4: r-- 可以理解为二进制所占的位

chown

修改文件,文件夹所属的用户和用户组,只适用于root用户

chown -R 用户:用户组 文件或文件夹

例:chown root hello.txt 修改文件所属用户为root

chown :root hello.txt 修改所属用户组为root

系统管理

Ubuntu软件安装apt

apt -y [install | remove | search] 软件名称

systemctl start | stop | status |enable |disable 服务名

软连接 ln -s

ln -s 被链接文件 目的地

例:ln -s /etc/yum.conf ~/yum.conf

date

date [-d] +格式化字符串

-d可用于日期计算

date -d "+1 day" +%Y%m%d 显示后一天的日期

有year month day hour minute second可选

格式化字符串:

%Y 年

%y 年份后两位数字

%m 月(01...12)

%d 日(01...31)

%H 小时

%M 分钟

%S 秒

%s 自1970-01-01 00:00:00到现在的秒数

修改时区

rm -f /etc/localtime

sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

时间校准

apt -y install ntp

systemctl start ntpd

systemctl enable ntpd

IP和主机

ifconfig 需要先装net-tools

hostname,查看主机名

hostnamectl set-hostname 主机名 ,修改主机名(root)

需要重新登录xShell或FinalShell

网络

ping [-c num] ip或主机名

-c 检查的次数

wget [-b] url

-b后台下载,会将日志写入到当前工作目录的wget-log文件

curl [-O] url,发送http请求,用于下载文件和获取信息等

-O 用于下载文件

端口

nmap IP, 查看被占用的端口

netstat -anp | grep 端口号 ,查看指定端口占用情况

进程管理

ps [-e -f],查看系统中的进程信息

-e 显示全部进程

-f 以完全格式化形式展示

kill [-9] 进程ID

-9表示强制关闭进程

主机状态监控

top ,查看系统状态

-p,显示某个进程信息

-d,刷新时间,默认5s

-c,查看产生进程的完整命令

-n,指定刷新次数,如top -n 3

-i,不显示任何闲置或无用

-u,查找指定用户启动的进程

df [-h] 查看磁盘使用情况

-h,格式显示

iostat -x num1 num2,查看CPU,磁盘相关信息

-x,显示更多信息

num1,数字,刷新间隔

num2,数字,刷新几次

sar -n DEV num1 num2

-n,查看网络,DEV表示查看网络接口

num1,间隔,num2,刷新次数

环境变量

env,查看系统变量

env | grep PATH ,查看搜索路径

echo $PATH,输出PATH环境变量的路径

临时设置环境变量 export 变量名=变量值

永久生效环境变量

针对当前用户: ~/bashrc文件中

针对所有用户: /etc/profile文件中

并且通过语法:source配置文件,进行立刻生效,或者重新登录xShell

解压和压缩

tar [-c -v -x -f -z -C] 参数1 参数2 参数N

-c,创建压缩文件,用于压缩模式

-v,显示压缩,解压过程

-x,解压模式

-f,要创建的文件,或者要解压的文件,-f必须在所有选项的最后

-z,gzip模式,一般写第一个

-C,选择解压的目的地

常用组合:

tar -cvf test.tar 1.txt 2.txt 把后面两个txt文件压缩到test.tar文件内

tar -zcvf test.tar.gz 1.txt 2.txt

tar -xvf test.tar 解压

tar -xvf test.tar -C /home 解压到指定目录

tar -zxvf test.gz -C /home 解压到指定目录

zip [-r] 参数1 参数2 参数N

-r,被压缩的包含文件夹使用

zip -r test.zip test 1.txt

unzip [-d] 参数

-d,指定解压的位置

unzip test.zip -d /home

快捷键

CTRL + L清屏

CTRL + C暂停 (搜索等)

CTRL + D退回上一个用户

CTRL + R输入内容匹配历史命令

CTRL + A跳到开头

CTRL + E跳到结尾

CTRL + 左方向 向左跳一个单词

history 查看历史输入过的命令

可以通过 !命令前缀 ,执行上一次匹配前缀的命令

  • 29
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值