本篇博客写了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服务器配置。