1.目录
linux没有盘符,所有内容均位于/根目录下。
1.1常用目录
以下是linux自带的目录:
/bin, /usr/bin, /usr/local/bin都是普通用户指令文件(可执行文件)。
/sbin, /usr/sbin, /usr/local/sbin都是管理员指令文件。
/etc是所有软件的配置文件。
/home是家目录。
/lib*是可执行文件的库文件。
/mnt是设置共享。
/opt是第三方软件安装目录。
/root是超级管理员家目录。
2.指令
2.1常用指令
指令格式:
指令名+选项(可选)+参数(可选) ,(选项一般情况不分先后顺序)
指令名:
--help
显示指令的帮助。
pwd
查看当前路径。
cd + 目录
更改路径。
cd.. 返回上一级路径。也可以写成cd ../../.. 返回多级上级路径。
cd ~ 回到用户的家目录。默认的家目录是home
cd - 回到上一次所在目录。
ls
类似windows的dir, 罗列当前目录下文件信息,比如:
ls -a 显示隐藏信息 . ..
ls -h + 文件名 将文件以可读形式展示
ls -alh路径 罗列目标路径下的所有文件
ls -l 罗列详细信息, 信息由7部分组成,信息解析如下:
以drwxrwxr-x 3 dy dy 4096 8月 14 19:08 123为例
1. 第一个字母:如果是 d 代表文件夹
- 代表文件
l 连接文件link
2. 9个字母: 前三个字母:当前用户权限
中间三个字母:当前用户所在组的权限
后三个字母:其他用户权限
3. 一个数字 代表连接数
4. 用户名和用户组
5. 大小
6. 创建时间
7. 名字
mkdir + 文件夹名
创建文件夹 mkdir -p 文件夹名/文件夹名/文件夹名 创建多级文件夹
rmdir + 文件夹名
删除文件夹
touch + 文件名
创建文件
rm + 文件名
删除文件 rm -f + 文件名 递归删除非空目录
cat + 文件名
读取整个文件内容
cat + 文件名 文件名 可以同时读取多个文件
more + 文件名
分屏读取 ,按空格 ,下一屏, 按q 退出
head + 文件名
从头开始 head -n 文件名 从前几行开始
tail + 文件名
从尾开始 tail -n 文件名 从后几行开始
wc
内容统计:
wc -l 文件名 统计行数
wc -c 文件名 统计字节数
wc -w 文件名 统计单词数
重定向:
文件a > 文件b 文件a覆盖文件b 文件a >> 文件b 文件a追加文件b
管道: |
左边输入, 右边输出
cp 文件名
拷贝 可以改名字 也可以不改名字
cp 文件a 文件b 拷贝文件a 同时把拷贝的文件改名为文件b
mv 文件名
移动 可以改名字 也可以不改名字
mv 文件a 文件b 移动文件a 同时把文件a改名为文件b
tar 归档
将多个文件放在一起 选项:f必须放在最后 c创建归档 x解开归档 t列出归档内 v进度
gzip 压缩后缀为gz, 压缩与解压后会删除源文件 -r 压缩 -d 解压
ln 连接:
1.硬连接格式:ln 源文件 新文件, 注意事项:
只能连接文件
新文件内容和源文件内容一致
修改一个另一个同步修改
删除源文件 新文件正常使用
2.软连接:ln -s 源文件 新文件, 注意事项:
可以连接文件和文件夹
相当于快捷方式
源文件失效 连接文件失效
which
which python3, 显示python3所在路径
ps
进程 ,-e 所有进程, -f 所有信息
ps -ef | grep bash 找到所有终端
kill
杀死, -9 信号值代表彻底杀死进程
kill -9 进程号
ifconfig
查看网卡信息
ping
Ping IP 地址 测试是否联通
whoami
当前用户
useradd
添加用户, -m 自动创建家目录, -g 指定组
passwd
设置密码, passwd 用户 设置普通用户密码, passwd 设置管理员密码
su
切换用户, su 用户名 切换到普通用户, su 切换到root
userdel
删除用户, -r 自动删除用户相关所有目录
exit
回到上一个用户
group 组
groupadd 组名 添加组, groupdel 组名 删除组
标识符
r 4 可读, w 2 可写, x 1 可执行, - 0 无权限
chmod
更改权限, 格式:chmod 用户 操作符 权限
用户:u 当前用户, g 当前组其他用户, o 其他用户, a 全部用户
-R 递归更改每一层权限