Linux系统常用指令
Linux文件结构
/bin 二进制文件,系统常规命令
/boot 系统启动分区,系统启动时读取的文件
/dev 设备文件
/etc 大多数配置文件
/home 普通用户的主目录
/lib 32位函数库
/lib64 64位库
/media 可移动设备(U盘)挂载点
/mnt 临时文件系统挂载点(光驱)
/opt 第三方软件安装位置
/proc 进程信息及硬件信息
/root 超级用户主目录
/sbin 系统管理命令
/srv 数据
/var 存放经常变化的文件(如日志)
/sys 内核相关信息
/tmp 临时文件
/usr 存放用户应用程序和文件电源操作
立刻关机
bash
shutdown -h now
# 或者
poweroff定时关机
bash
# 两分钟后关机
shutdown -h 2立刻重启
bash
shutdown -r now
# 或者
reboot定时重启
bash
# 两分钟后重启
shutdown -r 2命令帮助
bash
command --help # 查看command命令的用法
man command # 打开command命令的说明用户和用户组操作
用户切换
bash
su hycer # 切换为hycer用户
exit # 退出当前用户
sudo -i # 切换为root用户
# 或者
su root密码修改
bash
passwd # root用户后面可跟用户名修改对应用户的密码,普通用户只能修改自己的密码用户管理
bash
useradd hycer # 新增名为hycer的用户
userdel -r hycer # 删除名为hycer的用户账号以及主目录用户组管理
bash
groupadd hycer # 新增名为hycer的用户组
groupdel hycer # 删除名为hycer的用户组目录操作
切换目录
bash
cd 路径 # 切换到路径
cd / # 切换到根目录
cd ~ # 切换到home目录
cd .. # 切换到父级目录
cd - # 切换到上次访问的目录查看目录
bash
ls # 查看当前目录下的所有目录和文件(不包括隐藏的文件)
ls -a # 查看当前目录下的所有目录和文件(包括隐藏的文件)
ls -l # 列表查看当前目录下的所有目录和文件(列表查看,显示更多信息),与命令"ll"效果一样
ls /bin # 查看指定目录下的所有目录和文件创建目录
bash
mkdir tools # 在当前目录下创建一个名为tools的目录
mkdir /bin/tools # 在指定目录下创建一个名为tools的目录删除目录或文件
bash
rm 文件名 # 删除当前目录下的文件
rm -f 文件名 # 删除当前目录的的文件(不询问)
rm -r 文件夹名 # 递归删除当前目录下此名的目录
rm -rf 文件夹名 # 递归删除当前目录下此名的目录(不询问)
rm -rf * # 将当前目录下的所有目录和文件全部删除
rm -rf /* # 将根目录下的所有文件全部删除【慎用!相当于格式化系统】移动或重命名目录或文件
bash
mv 当前目录名 新目录名 # 修改目录名,同样适用与文件操作
mv /usr/tmp/tool /opt # 将/usr/tmp目录下的tool目录剪切到 /opt目录下面
mv -r /usr/tmp/tool /opt # 递归剪切目录中所有文件和文件夹拷贝目录
bash
cp /usr/tmp/tool /opt # 将/usr/tmp目录下的tool目录复制到 /opt目录下面
cp -r /usr/tmp/tool /opt # 递归剪复制目录中所有文件和文件夹搜索目录
bash
find /bin -name 'a*' # 查找/bin目录下的所有以a开头的文件或者目录查看当前目录
pwd # 显示当前位置路径文件操作
新增文件
bash
touch a.txt # 在当前目录下创建名为a的txt文件(文件不存在),如果文件存在,将文件时间属性修改为当前系统时间删除文件
bash
rm 文件名 # 删除当前目录下的文件
rm -f 文件名 # 删除当前目录的的文件(不询问)
rm -r 文件夹 # 递归删除文件夹下所有文件编辑文件(vim)
bash
vi 文件名 # 打开需要编辑的文件
--进入后,操作界面有三种模式:命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)
命令模式
-刚进入文件就是命令模式,通过方向键控制光标位置,
-使用命令"dd"删除当前整行
-使用命令"/字段"进行查找
-按"i"在光标所在字符前开始插入
-按"a"在光标所在字符后开始插入
-按"o"在光标所在行的下面另起一新行插入
-按":"进入底行模式
插入模式
-此时可以对文件内容进行编辑,左下角会显示 "-- 插入 --""
-按"ESC"进入底行模式
底行模式
-退出编辑: :q
-强制退出: :q!
-保存并退出: :wq
## 操作步骤示例 ##
1.保存文件:按"ESC" -> 输入":" -> 输入"wq",回车 # 保存并退出编辑
2.取消操作:按"ESC" -> 输入":" -> 输入"q!",回车 # 撤销本次修改并退出编辑
## 补充 ##
vim +10 filename.txt # 打开文件并跳到第10行
vim -R /etc/passwd # 以只读模式打开文件查看文件
bash
cat a.txt # 查看文件最后一屏内容
less a.txt # PgUp向上翻页,PgDn向下翻页,"q"退出查看
more a.txt # 显示百分比,回车查看下一行,空格查看上一页,"q"退出查看
tail -100 a.txt # 查看文件的后100行,"Ctrl+C"退出查看文件权限
权限说明
文件权限简介:'r' 代表可读(4),'w' 代表可写(2),'x' 代表执行权限(1),括号内代表"8421法"
##文件权限信息示例:-rwxrw-r--
-第一位:'-'就代表是文件,'d'代表是文件夹
-第一组三位:拥有者的权限
-第二组三位:拥有者所在的组,组员的权限
-第三组三位:代表的是其他用户的权限
更改权限
bash
chmod +x a.txt
chmod 777 a.txt # 1+2+4=7,"7"说明授予所有权限更改用户组
bash
chgrp 组 文件更改所有者
bash
chown 用户 文件打包与解压
拓展名说明
.zip、.rar # windows系统中压缩文件的扩展名
.tar # Linux中打包文件的扩展名
.gz # Linux中压缩文件的扩展名
.tar.gz # Linux中打包并压缩文件的扩展名压缩文件
bash
tar -zcvf 打包压缩后的文件名 要打包的文件
# 参数说明:z:调用gzip压缩命令进行压缩; c:打包文件; v:显示运行过程; f:指定文件名;
# 示例:
tar -zcvf a.tar file1 file2,... # 多个文件压缩打包解压文件
bash
tar -zxvf a.tar # 解包至当前目录
tar -zxvf a.tar -C /usr------ # 指定解压的位置
unzip test.zip # 解压*.zip文件
unzip -l test.zip # 查看*.zip文件的内容screen
bash
screen -ls # 查看所有screen会话
screen -S screenname # 创建一个新的screen会话
screen -r screenname # 回到一个screen会话
screen -S screenname -X quit # 删除一个screen会话
ctrl + a, d # 从一个screen会话中退出其他
bash
top
htop # 显示系统进程及资源占用情况
service ssh status # 查看服务状态
service ssh restart # 重启服务
df -h # 显示文件系统的磁盘使用情况
uname -a # 显示系统信息
fdisk -l # 列出所有磁盘(包括U盘)的分区情况
mount /dev/sdb1 /mnt # 将文件系统(U盘)挂载到/mnt路径下
umount /mnt # 解除挂载
ifconfig # 查看网络配置
iwconfig # 查看网络设备(网卡)信息
ps -ef # 查看所有正在运行的进程
kill pid # 杀死该pid的进程
kill -9 pid # 强制杀死该进程