Linux 常见命令

本篇博客写了Linux常见命令及其他一些简单命令,出发点是博主个人回忆用,写的很简单。


本篇博客写到Linux快捷键、文件和目录操作、文件权限和所有权、文本查看和编辑以及其他一些指令、压缩和解压缩、磁盘管理、网络管理、常见的Linux热键、进程管理可以通过目录导航直接查看。

本篇未完

系统监控、包管理等方面内容,以及web服务器/FTP服务器配置随后补充。

杂乱:

 init 0 关机   init 3 CLI    init 5 GUl

                 命令行界面     图形化界面

shutdown -h 时间 -c取消关机模式 - r now 立即重启

修改主机名:hostname

永久修改:hostname set-hostname  XXX    +   bash

ctrl+z后台 ^c停止

输出重定向      “>”覆盖  “>>”追加

cut -f 第几行切割文件          </<<后面作为前面的输入

ln 指向文件 连接名 (硬链接) *备份

ln -s (软连接)指向

su USERNAME 不会更改当前用户家目录(不会切换用户shell执行环境)

su - USERNAME 切换当前用户的家目录下 (切换用户shell执行环境)

文件和目录操作

whoami   查看当前用户

pwd     查看当前路径

ls   -a 显示隐藏文件  -l 详细信息(权限、所有者、大小、修改时间)

ll = ls -l

cd   切换目录    

cp -r 拷贝目录 -f 覆盖同命名 -p 完全复制

-r递归复制目录:cp 源文件 目标路径   -r 源文件 目标路径 复制目录文件

mv 1.移动目录

​      2.改名 -f直接覆盖,不做提示

mkdir 创建一个新目录    -p 嵌套 -v显示目录创建信息     -pv 创建多级目录

rmdir -p 嵌套删除空目录     

rm -f 强制删除不提示 -r 递归删除目录及文件

touch   name.txt 创建一个文本文件

vim    文本编辑器:i/a进入插入模式(进行书写)   保存并退出:Esc->  : wq

find 查找范围 -iname                          eg:find /etc -iname "yum.*"

find 查找范围 -type 【d目录文件 f常规文件 l链接文件】

                                  -mtime n 过去几天修改过 --mmin 过去几分钟修改

find -a 表示与      o或       !取反

which  基于环境变量路径搜索可执行文件

locate +文件关键字 可以查找

grep [选项] [查的字符串] [文件]     eg:   grep  "deep"    a.txt     在a.txt文件中搜索有deep的行

diff 比较两个文件差异

文件权限和所有权

chmod 权限 文件 eg:chomd 744 test 修改文件权限

chown 用户:用户组 文件名 eg : chown man:root test

-rw-r--r--. 1 root root 时间 文件名       所属用户u 所属组 g 其他用户o      扩展权限 (./+)

第一个字符:- 普通文本文件

                     d目录文件

                     l 软连接文件

                     b块设备文件

                     c字符设备文件

                     p 管道符文件

                     s socket套接字文件

文本查看和编辑

cat 1.查看较小文件内容 -b 显示每行编号 -n 包括空格

      2.合并内容 cat file1 file2 > file3

more 查看较大文件    分页显示

less 查看较大文件    允许前后翻页

head/tail 显示前/后10行

用户管理

查看用户: id 用户名     显示用户ID,以及所属群组

sudo command:普通用户能够执行只有root用户才有权限执行的命令

用户管理命令

useradd -u ID -g 用户组:用户添加到这个用户组里 -d目录:指定主目录 用户名

passwd   -d    删除密码 -l锁定密码 -u解锁密码 用户名

userdel    -r    用户名 连带着用户的主目录一并删除

usermod  -l    新用户名 原用户名 (修改用户相关信息)-L锁定用户 -解锁

cat /etc/passwd 可以查看用户名及用户的基本属性

例:在Linux系统中增加用户xiaoming,为其设置密码,再删除此用户

useradd xiaoming

passwd xiaoming

grep xiaoming /etc/paasswd

userdel -r xiaoming

用户组管理命令

groupadd -g用户组ID 用户组名 :新建用户组

groupmod -g修改GID -n新用户组名 原用户组名

groupdel 用户组 删除--

gpasswd -a 用户名 用户组名 :添加用户到用户组

压缩和解压缩

压缩解压缩:zip/unzip        zip/unzip   压缩/解压文件.zip   目录或文件

                                        -r 递归 

示例: zip  -r test.zip test   将目录test及里面文件一同压缩(压缩在当前目录里生成test.zip)

            unzip   test.zip  -d    /tmp                       (-d 指定解压路径)

gzip/gunzip    :默认情况下gzip会压缩文件并将原始文件替换为压缩后的文件,同时保留原始文件的文件名,只是在文件名后添加.gz扩展名

       压缩文件: gzip test1.txt       将test1.txt压缩为test1.txt.gz

       解压文件: gunzip test2.txt.gz     将压缩文件解压回原始文件 

打包/解包:tar [-cxtzjvf]  

-z :结合gzip进行压缩/解压

-j  :结合bzip2进行压缩/解压

-c :建立一个压缩文件的参数指令(create 的意思)

-x :解开一个压缩文件的参数指令!

-t  :查看 tarfile 里面的文件

-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!

-f  :归档文件名   (最后一个使用,后面不要再跟参数!)

-C :解压到指定目录

打包压缩联合使用: tar + gzip

压缩:tar -zcvf      归档压缩文件.tar .gz(生成文件)       待压缩文件/列表

解压:tar -zxvf      归档压缩文件.tar .gz        [ -C 解包路径]

磁盘管理

查看磁盘|分盘

fdisk -l列出硬盘分区信息

lsblk :列出块设备信息

查看磁盘命令

df  -a 列出所有的文件系统   -T显示文件系统类型   -h以大小GBytes/显示文件系统 -k KB -m MB  

du -a列出所有文件与目录容量 -h -k -m

磁盘扩容四步:磁盘分区fdisk->格式化创建文件系统mkfs->磁盘挂载mount->查看磁盘df

网络管理

网络接口信息:

ifconfig:查看网络接口  -a显示所有网络接口信息

ip addr show 显示 IP 地址、子网掩码、广播地址、MAC 地址以及接口状态等信息。

                       -s    查看接口的统计信息,如接收和发送的数据包数量。

查看路由信息:ip route show /   (route -n)

ping:测试网络能否连通

ssh user@ip地址 :ssh方式远程连接服务器。

netstat -tuln:显示TCP和UDP的网络连接。

systemctl status firewalld:查看防火墙状态

systemctl status firewalld:打开防火墙

systemctl stop firewalld:关闭防火墙

ifup / ifdown ens160   启用 / 禁用 “ens160”网络设备(网卡)

(以上是常见的网络管理命令,在此不过多赘述)

系统监控和进程管理

ps -ef / -aux

-a 显示同一终端下的所有程序

-e 显示所有进程

-f 显示进程的所有信息

-l 长格式显示进程信息

-r 显示当前终端的进程

-u 指定用户的所有进程

-x 显示所有非控制终端上的进程信息

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

ps常用管道符|与grep命令一起寻找特定进程

jobs 查看当前终端会话中的所有作业,包括前台作业和被暂停的后台作业。

top动态查询

-p 指定监控进程ID

kill PID 结束进程(可能会有清理操作再退出)

kill -9 PID 强制终止进程,可能会导致丢失信息。

Linux快捷键

ctrl + z 暂停命令并放到后台   fg命令恢复运行

ctrl + c 终止当前命令

上下键  快捷切换上一条命令(历史命令)

history  记录自己的历史命令  虚拟机一般记录1k条,云服务器一般2k条

ctrl + L  / clear 清屏

ctrl + c 终止异常任务

tab(按两下) 关联命令

ctrl + r  搜索历史命令

ctrl + d  退出当前用户(返回到上一个用户)

ctrl + a  光标移至当前行开头

ctrl + e 光标移至当前行末尾

ctrl + k 删除从光标位置到行尾所有字符

ctrl + u 删除从光标位置到行首所有字符

ctrl + s 暂停终端输出(一般终端输出过多或过快使用) ctrl + q 继续输出

ctrl + t 更换前两个字符位置

alt + b  向前移动一个单词  alt + f  向后移动一个单词

随后补充:
Linux子目录具体职能

/ Linux文件系统的最上层根目录,其他所有目录均是该目录的子目录

/bin Binary的缩写,存放普通用户可执行的程序或命令

/boot 存放系统启动时所需的文件,这些文件若损坏常会导致系统无法启动,一般不要改动

/dev dev 是设备(device)的英文缩写。包含所有的设备文件

/etc 存放了系统管理时要用到的各种配置文件和子目录

/home 存放一般用户的个人目录

/lib 是库(library)英文缩写,存放系统的各种库文件

/lib64 存放系统本身需要用到64位程序的共享函数库(library)

/mnt/media 可以临时将别的文件系统挂在这个目录下,即为其他的文件系统提供安装点

/opt 该目录通常提供给较大型的第三方应用程序使用,例如Sun Staroffice、Corel WordPerfect,这可避免将文件分散至整个文件系统

/proc 可以在这个目录下获取系统信息。这些信息是在内存中由系统自己产生的

/root 超级用户的个人目录,普通用户没有权限访问

/run 保存自系统启动以来描述系统信息的文件

/sbin 和/bin类似,这些文件往往用来进行系统管理,只有root可使用

/srv srv 是服务(server)的简写,服务启动之后需要访问的数据目录

/sys 本目录是将内核的一些信息映射文件,以供应用程序所用

/tmp 用来存放不同程序执行时产生的临时文件。

/home 存放一般用户的个人目录

/usr 一般用户程序安装所在的目录,用于安装各种应用程序

/var 通常各种系统日志文件放在这里


随后补充磁盘管理、周期/一次性任务、rpm/yum以及web服务器/FTP服务器配置。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值