栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux 基本命令

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux 基本命令

目录
  • 常用命令
    • 最最常用命令
    • 帮助手册
      • man
      • help
    • 关机重启
      • shutdown -h 关机
      • shutdown -r 重启
    • 目录/文件命令
      • pwd
      • cd
      • ls
      • tree
      • touch
      • mkdir
      • rmdir
      • cp
      • mv
      • rm
      • find
      • grep
      • 管道|
      • wc
      • su
      • which
      • runleve
    • 文件内容
      • cat
      • tac
      • rev
      • more
      • less
      • head
      • tail
      • tr
      • cut
    • 文件编辑命令
      • 三种模式介绍
      • 模式切换
      • vi/vim 常用命令
      • 末行模式下的操作
    • 文件压缩与解压命令
      • tar
      • gzip
    • 文件属性
      • chmod
      • stat
      • file
    • 进程管理命令
      • ps
      • pstree
      • kill
      • pkill
      • &后台运行程序
      • jobs
      • fg bg
      • top
    • 用户管理
      • id
      • whoami
      • useradd
      • userdel
      • usermod
      • passwd
      • groupadd
      • groupdel

常用命令 最最常用命令

cd切换目录

pwd显示当前位置

ls 当前目录下有那些文件

man帮助手册,用来查看命令1、系统调用2,库函数3等帮助信息

touch创建普通文件

mkdir创建目录文件

cp拷贝 cp file.txt b.txt 把file拷贝至b

cp 路径+源文件名 目的路径+目标文件名

cp -r 拷贝目录文件加上-r

mv移动文件,重命名

rm 删除 (路径)文件名

rm -r 删除目录文件

mv 移动文件,重命名

find在目录树中搜索指定的文件

cat 查看文件内容, 合并文件,往文件中写入数据, Ctrl+d 是结束输入

More 同上,但文件内容很多时,也在同一页显示

Less查看文件内容,但是文件内容不会显示到界面上

Head 默认显示前10行 head -2 passwd 显示前两行

Tail 默认显示后10行

grep 在文件中过滤出包含指定字符串的行

管道 | 将前一个命令的输出结果作为后一个命令的输入

帮助手册 man

man 查看普通命令的帮助 例如:man ls

用来查看命令、系统调用,库函数等帮助信息

help

查看内置命令的帮助 例如:help cd

关机重启 shutdown -h 关机

now 立刻关机

halt 关机

init 0 关机(init 切换运行级别)

例:shutdown -r now立刻关机

shutdown -r 重启

now 立刻重启

reboot 重启

init 6 重启

目录/文件命令 pwd

显示当前位置的绝对路径

cd

切换目录,cd 后的参数表示要切换到的位置,可以使用绝对路径或相对路径

ls

显示目录中的文件

-l long 长格式显示文件属性

-a 显示所有文件,含隐藏文件

-d 只显示目录

-i 显示inode节点

tree

以树形结构显示目录或文件

-L level 指定层数
-d 只显示目录

touch

创建普通文件

mkdir

创建目录文件

rmdir

删除空目录,不能删除非空目录, 非空目录需要使用“rm -r name”删除

cp

拷贝文件和目录
拷贝目录文件 cp -r (常用)

以下知道即可

-p保持文件或目录属性
-a 相当于dpr
-i 是否覆盖确认
-t 拷贝时调换源和目标,例:cp -t 目标 源 用于配合find组合使用

mv

移动文件或目录或改名

-t 拷贝时调换源和目标,例:mv -t 目标 源

剪切(移动)文件

文件重命名

rm

删除文件或目录

-f 强制删除
-r 递归删除,即删除目录文件

find

在目录树中搜索指定的文件,也可以指定开始的搜索位置

​ -name 按文件名查找
​ -type 按类型查找
​ -exec 对查找的结果再处理
​ -mtime 按修改时间(-atime按访问时间,-ctime按改变时间)
​ -perm 按权限
​ -size 按大小查找
​ 逻辑符号:-a(and默认),-o(or),!
​ find核心:find+tar,find+rm,组合查找

grep

在文件中过滤出包含指定字符串的行

管道|

将前一个命令的输出结果作为后一个命令的输入

wc

统计文件中单词个数(-w)、字符个数(-c)、行数(-l)

su

su username 切换用户,没有指定用户名,则默认切换到管理员用户

which

查二进制命令所在的路径(从PATH变量路径查找)

runleve

runleve 查看系统运行级别 可以用 init 动态切换 0-6 共 7 个级别

◼ 0 关机

◼ 1 单用户模式

◼ 2 多用户无网络服务

◼ 3 完全的多用户 文本界面

◼ 4 未定义或 自定义

◼ 5 图形化界面

◼ 6 重启

文件内容 cat

查看文件内容

合并文件

往文件中写入数据, Ctrl+d 是结束输入

tac

按行翻转文件内容

rev

左右按字符翻转行的内容

more

当一个文件的内容超过一个屏幕能显示的行数,使用 more 可以分屏显示文件内容。

使用方式: more filename

less

文本内容查看器,查看文件内容,但是文件内容不会显示到界面上

-N 显示行号

head

显示文件前 n 行的内容: head -n

head -n 前n行,n可省

tail

显示文件后 n 行的内容: tail -n

-n 后n行,n可省

-f 跟踪文件尾部的变化

tr

替换 或删除字符
例: tr ‘abc’ ‘end’ 按字符替换

cut

​ -d 指定分隔符
​ -f数字指定哪列,多列可用逗号或-
​ -c 按字符取内容

cat test2.txt

No;Name;Mark;Percent
01;tom;69;91
02;jack;71;87
03;alex;68;98

cut -f2 -d";" test2.txt
结果:
Name
tom
jack
alex
文件编辑命令 三种模式介绍

◼ 命令模式

◼ 插入模式(编辑模式)

◼ 末行模式

模式切换

命令模式切换到插入模式:

a 进入到当前光标后开始编辑

A 进入到当前光标所在行的行末开始编辑

i 进入当前光标位置开始编辑

I 进入当前光标所在行的行头开始编辑

o 进入当前光标下一行开始编辑

O 进入当前光标上一行开始编辑

命令模式切换到末行模式

: 对文本的设置或保存工作

/ 对文本进行全文向下搜索字符串 string

? 对文本进行全文向上搜索字符串 string

vi/vim 常用命令

安装vim 、 gcc

sudo apt install vim

sudo apt install gcc

n dd 删除光标开始向下的 n 行

n yy 拷贝光标开始向下的 n 行

p 粘贴

u 撤销上一次操作

ctrl + r 恢复上一次撤销操作

r 替换一个字符

shift + 6 光标移动到当前行的行头

shift + 4 光标移动到当前行的行尾

shift + g 光标移动到整个文本的最后一行

gg 光标移动到整个文本的第一行

n shift + g 光标移动到第 n 行

d n shift + g 删除光标到 n 行的内容

y n shift + g 拷贝光标到 n 行的内容

末行模式下的操作

:w 保存文本

:q 退出编辑

:wq 保存并退出

:q! 强制退出

:w newfile 另存为

:set nu 显示行号

:set nonu 取消行号

set hlsearch 设置高亮搜索

set nohlsearch 取消高亮搜索

: n,m s/oldstring/newstring 替换整个文本每行的第一个 oldstring

:n, m s/oldstring/newstirng/g 替换整个文本所有的 oldstring

/string 向下搜索 string

?string 向上搜索 string

文件压缩与解压命令 tar

将文件打包或者解包

◼ -z GNU 版本新加的,使 tar 有压缩和解压的功能 ->压缩(zcvf组合)

◼ -c 创建包文件

◼ -v 显示详细过程

◼ -f 指定目标为文件而不是设备

◼ -t 显示包中的内容而不释放

◼ -x 释放包中的内容 ->解压(zxvf解压组合)

tar 打包过程:

tar 解包过程

gzip

对文件进行压缩或者解压

gzip 压缩过程

打包压缩gz格式

gzip 解压的过程

-d解压,并删除源文件

tar 对 xxx.tgz 或 xxx.tar.gz 压缩包一步解压的过程

打包并压缩文件流程

1.ls显示当前目录下的文件 eg: a.c file1 main.c

2.将他们三个放到一个tar包中,并显示包中有什么 tar cvf my.tar a.c file1 main.c

3.ls 变成了 a.c file1 main.c my.tar

4.删除tar包之外的文件 rm -f a.c file1 main.c

5.ls 变成了 my.tar

6.压缩gzip my.tar

7.ls 变成了 my.tar.gz

8.解压 tar zxf my.tar.gz

9.ls 变成了 a.c file1 main.c my.tar.gz

步骤8可变为两步

1.tar zxf my.tar.gz 变成了 a.c file1 main.c my.tar

2.tar xf my.tar 变成了 a.c file1 main.c my.tar

文件属性 chmod

修改文件权限
-R 递归修改
数字权限和字符权限

r 用4表示
w用2表示
x用1表示
-用0表示

eg.

chmod 755 file.txt
chmod u+x,g=rwx,o-w text.txt

stat

查看文件属性
-c 获取指定文件属性的一部分

%A 显示字符权限
%a 显示数字权限

file

查看文件类型

进程管理命令 ps

默认显示与当前终端有关的进程信息

-e 显示系统中所有的进程信息

-f 显示更多的进程属性信息(全格式)

-L 显示进程中的线程 ID

pstree

以树状图形式显示进程之间的关系

kill

结束或者挂起一个进程

-9 强制结束进程

-stop 挂起进程

pkill

结束一组同名的进程

&后台运行程序

jobs

显示当前终端的任务

fg bg

fg %任务号 将后台运行的或挂起的进程挪到前台执行

bg %任务号 将挂起的进程唤醒到后台执行

eg.

bg %1 将前台进程转换至后台执行,1是任务号

前台转后台再转前台步骤:

  1. Ctrl+z 停止
  2. Bg %1 转至后台,1是任务号,清屏时可采用jobs查看任务号
  3. Fg %1 转至前台
top

查看系统资源使用情况以及进程信息

用户管理 id

查看用户身份

whoami

查看当前登录用户

useradd

添加普通用户

useradd newname 添加一个新的用户 newname

-g 执行新用户的主组

-G 将新用户添加到副组

-s 指定新用户默认使用的 shell 终端

-d 指定新用户登录默认进入的目录

-u 指定UID

-M 不创建家目录

创建新用户需要管理员身份,创建新用户成功后,会在/home 下生成该用户的家目录

userdel

删除用户

userdel 删除用户时,首先确保该用户没有登录。userdel 默认仅删除用户,不会删除家目录及家目录中的文件

若想删除用户的同时移除家目录, 那么使用 userdel -r username

usermod

修改用户的属性

-u 指定UID
-s 指定登录的SHELL解释器
-M 不创建家目录
-g 指定所属的组

passwd

给用户修改密码
–stdin 从标准输入接收密码并设置

groupadd

添加用户组
-g 指定组id

groupdel

删除用户组

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/642843.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号