Linux目录结构
目录 |
作用 |
bin |
存放二进制可执行文件(常见的命令存放在这) |
boot |
存放用于系统引导时使用的各种文件 |
sbin |
存放二进制可执行文件,只有root才能访问 |
etc |
存放系统配置文件 |
home |
存放用户文件的根目录 |
root |
超级用户目录 |
dev |
用于存放设备文件 |
lib |
存放根文件系统中的程序运行所需要的共享库及内核模块 |
media |
移除性媒体(ex:CD-ROMs)的挂载点 |
mnt |
系统管理员安装临时文件系统的安装点 |
opt |
附加的应用程序软件包 |
proc |
开机生成,关机自动消失 |
srv |
该目录存放一些服务启动之后需要提取的数据 |
sys |
sysfs文件系统相关文件 |
tmp |
用于存放各种临时文件 |
usr |
用于存放共享的系统资源 |
var |
用于存放运行时需要改变数据的文件 |
Linux命令结构
command [options] [arguments]
怎么做 对谁做
e.g. rm -rf/ ls -a /etc
sudo rm -rf /*
以管理员身份执行 移除 垃圾文件 目录下所有文件
快捷键
快捷键(XShell):
Shift + Insert 粘贴
Alt + Insert 粘贴选中文字
Tab 补全目录或文件
→ 补全历史命令
Linux帮助命令
man command 查看帮助命令
文件和目录操作
目录指代
. 当前目录
~ 用户主目录(例如alias、ssh文件)
../ 上一级目录
../../ 上上一级目录,以此类推
文件和路径
/etc 和 /etc/的区别?
对于文件夹来说没区别,后面带/主要是用来区分文件夹和文件
Is -F
普通文件不添加后缀,对可执行文件添加*号,为目录添加/号,为符号链接添加@号
通配符
* 任意,例:ls *.conf
? 单个字符,例:ls mot?
[] 括号里面可选一个,例 ls mke[0-9][a-z]s.conf
{} 多个,例:ls {*.conf,*.cfg}
文件命令
ls 查看文件列表
cd 切换工作路径
pwd 打印当前工作路径
cp 复制
find 指定目录查找文件
mkdir 创建文件夹 一次性创建创建多级目录 mkdir -p a/b/c/d
mv 改名或者移动
rm 移除(无法删除目录,rmdir 目录 删除空目录,目录内无文件 rm -rf 目录 强制删除目录文件,即使目录内有文件 )
touch 创建或更新时间戳
查看和处理文件内容
文件内容命令
vi/vim 编辑文本内容
命令模式:
Shift+G 跳到结尾 :1 回到第一行
/ 查找内容(n下一处) dd 删除一行
:wq 保存 :q! 放弃修改
编辑模式:
i 进入编辑模式
Esc退出编辑模式
cat 拼接、输出内容
more 逐页显示内容
less 逐页显示内容(推荐)
Enter下一行
Space翻页
Ctrl+F 向下滚动一屏
b往回翻
pageup
pagedown
tail 查看文件末尾内容(tail -f 文件名 实时的查看文件末尾内容)
grep 过滤文本内容
> 输出重定向,清空、写入
>> 追加、写入
| 管道符
文件压缩、解压缩
tar
tar -xzvf redis-6.2.4.tar.gz 解压
tar -cvf 2021.tar redis-6.2.4 打包
用户管理
用户管理
groupadd 添加用户组
groupdel 删除用户组
useradd 添加用户
userdel 删除用户
passwd 修改密码
su 切换用户
sudo 以系统管理者的身份执行指令
chmod 修改权限
chown 修改所有者和所属组
权限
d rwx rwx rw-
所有者 用户组 其他人
(Owner)(Group) (Others)
r = read 阅读 w = write 写 x = execute 执行
r = 4 w = 2 x = 1
444 r-- r-- r--
600 rw- --- ---
644 rw- r-- r--
666 rw- rw- rw-
700 rwx --- ---
744 rwx r-- r--
755 rwx r-x r-x
777 rwx rwx rwx
网络
ping 测试网络连通性
ifconfig 查看网络
telnet 远程连接
wget 下载
netstat 查看网络状态
系统状态
df 查看磁盘使用情况(df -m 兆显示磁盘大小)
top 查看系统资源使用情况
ps 查看进程状态(ps -ef 查看所有进程)
kill 杀死进程
free 查看系统内存
date 查看系统时间
查看操作系统版本
cat /proc/version 查看系统版本
uname -a
lsb_release -a