linux基础
本文最后更新于 2024年9月18日 晚上
linux 二级目录结构
- /boot:存放Linux启动所需内核文件和镜像文件
- /root:管理用户的主目录
- /home:每一个用户都有自己的目录
- /bin:存放最经常使用的命令
- /dev:存放linux的外部设备
- /etc:存放所有的系统管理所需要的配置文件和子目录
- passwd:用户信息
- shadow:用户密码(root)
- group:用户组信息
- gshadow:密码维护信息(root) # linux基本范式
- 命令关键字
- 选项
- 命令参数 格式:命令关键字[选项][命令参数]
可以通过输入
1 |
|
查看命令格式
目录命令
- pwd:打印当前工作目录
- cd:
- 访问绝对路径:cd /home/.../dev
- 访问相对路径:cd dev
- 返回上一个所在目录:cd -
- 返回当前目录的父一级目录:cd ../
- 切换到用户家目录:cd ~
- ls[选项][目录路径]:
- 查看当前目录内容
- l:长格式显示
- a:显示所有内容(包括隐藏文件)
- 无选项:仅显示非隐藏文件
- mkdir [目录名]:新建目录
文件
查看/编辑
- vi/vim [文件名]:
- 文件存在-编辑文件
- 文件不存在-新建并编辑文件
- vi编辑规则[[]]
- cat [文件路径]:查看文件所有信息(内容长度有限)
- less [文件路径]: 分页查看文件内容
- echo "内容" [命令] [文件名]:
- 命令:> 清空文件并写入内容
- 命令:>> 追加写入内容
- cp[选项][源文件路径][目标文件路径]:
- -a 保留复制前目录和文件的所有属性
- -r 若给出的源文件是一个目录文件,复制该目录下的所有子目录和文件
- mv[选项][源文件][目标文件]:
- -i 若指定文件夹有同名文件先询问是否覆盖
- -f 直接覆盖已有的文件
- 在移动时可以进行重命名操作
- rm[选项][文件访问目录]:
- -f 强制删除文件且不提示信息
- -r 用于删除目录
- rmdir 文件访问路径:
- 仅删除空目录,有提示信息
权限
- 用户身份:所有者,所属组,其他人
- 访问权限:可读,可写,可执行
- 权限编码:
- 第1个字母,文件类型
- 第2,3,4分别表示所有者的可读,可写,可执行文件
- 第5,6,7分别表示所属组的可读,可写,可执行文件
- 第8,9,10分别表示其他人的可读,可写,可执行文件
- sudo
- 路径:/ect/sudoers
- root用户用visudo或vi /ect/sudoers修改可用sudo命令的用户
设置不同用户的权限
- 权限掩码
- 由三个数字组成
- 计算方式为6.6.6-x.x.x=y.y.y,分别转化为二进制表示三个用户身份的权限
- 对于文件来说现有存取权限最大为6,无执行权限
- 对于目录来说现有存取权限最大为7
- 用法:umask [-S][权限掩码]
- 永久设置
- 修改.bash_profile文件
- chomd文件分配权限
1
2
3
4
5
6
7
8
9
10ll 参看文件权限
chmod o=rwx a1 将a1的其他人其他人权限设置为满权限 // 属主用u表示,属组用g表示
chmode o-x a1 在a1其他人权限中去掉可执行权限 //增加权限是用
chmod 747 a1 权限用数字表式
chmod o-x,u-x a1 同时对属主和其他人做减权限
[root@localhost home]# chmod -R 777 . 给所有权限
chown root a1 将a1的属主改成root
chgrp root a1 将a1的属组改成root chown :root a1
chown root:root a1 属主和属组一起改 chown a1.root a1 //中间一个冒号和一个点都可以 chown .a1 a1 只改属组一个 a1下面的属性或目录没有改
chown -R root:root a1/ 将a下面的文件或目录属主和属组全部改成root,-R表示递归修改 - chown [user][file]:
- 修改文件所有者
- chgrp [user][file]:
- 修改文件所属组
设置快捷方式
- 创建文件xxx.desktop(一定要在Desktop文件夹或usr/share/application文件夹中)
- 通过vim写入设置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16[Desktop Entry]
#程序名称
Name=
#描述信息
Comment=
#程序的执行命令(可执行文件路径)
Exec=
#快捷图标位置
Icon=
#是否在终端中运行
Terminal=
#desktop的类型,常见值有“Application”和“Link”。
Type=
#菜单所属分类
Categories=
- 通过vim写入设置
用户和用户组
- groupadd[选项][参数][组名]
- -g 指定组的GID
- -f 若指定组已经存在则以成功状态退出
- groupmod[选项][修改后的新参数]
- -g 修改组GID
- -n 修改组名称
- groupdel [待删除组的名称]
- useradd
- usermod
- userdel
shell编程
类型
- bash,zsh,csh,sh等
- 查看环境:cat /etc/shells
自动补全命令,参数:双击tab 用\(\uparrow\downarrow\)查看历史命令 设置别名:
设置环境变量: 1
2
3
4
5vim ~/.bashrc
#添加命令
alias desktop='cd /home/user/Desktop'
#更新设置
source ~/.bashrc1
2
3
4
5vim ~/.porfile
#添加命令
export PATH=$PATH:$Home/usr...
#更新设置
source ~/.profile
命令集合
ctrl+z:将一个正在前台执行的命令放在后台并暂停。
用jobs命令可将所有在后台运行的程序列出来。 fg + 进程号 打开进程
查看IP,端口
1 |
|
1 |
|
linux基础
http://example.com/posts/34982/