Linux培训 第一天
shell命令:
- 查看命令的帮助文档
$man <command>
示例:
$man ls
- 退出man命令窗口
q键
- 查看shell命令的参数
$ <command_name> --help
示例:
$ls --help
- Linux系统中只有文件
- Linux桌面版系统,可以开6个终端模拟器,使用快捷键【Ctrl】+【Alt】+【Fn】(n = 1~6)
- CentOS 终端默认使用的shell是 bash shell
- 操作技巧,快捷键的使用
【Tab】使用Tab键来进行命令或者已存在文件名、目录名的补全。
【Ctrl + c】中断运行的程序,慎用!
使用键盘上的方向上键↑,恢复你之前输入过的命令
- 通配符 * ?, 命令不处理通配符,由shell处理
* 匹配多个字符
?匹配1个字符
{c1..c2} 匹配多个字符
- 用户管理
- 查看当前用户命令
$who
#注意空格
$who am i
#没有空格,只打印用户名
$whoami
#类似who的模糊查找命令
$who mom likes
- 创建/添加用户命令 adduser
- 前提: sudo命令有两个大前提,一是你要知道当前登录用户的密码,二是当前用户必须在 sudo 用户组。
- sudo 自定义参数
#普通账户下创建新用户
$sudo adduser new_test
#查看用户私有空间
$cd /home
$ls
#给新账户设置登录密码
$sudo passwd new_test
#输入两次密码
- 切换账户命令 su
#切换到指定账户,需要输入登录密码
$su <user_name>
示例:
$su new_test
- 切换账户命令 su -
#添加参数 - 切换账户(注意空格)
$su - <user_name>
示例:
$su - new_test
- 退出切换的账户
$exit
或者使用快捷键Ctrl+d
- 修改用户密码
$sudo passwd <user_name>
- 用户组,多个用户的集合
- 方式一:查看用户组命令 groups
$groups <user_name>
示例:
$groups new_test
- 方式二:通过 /etc/group 文件查看用户组信息
$cat /etc/group
- 使用命令 usermod 指定用户所属的用户组
$usermod wheel <user_name>
示例:添加用户到【sudo】用户组
$sudo usermod -a -G wheel new_test
- 删除指定用户命令 userdel
#删除指定用户
$sudo userdel -rf test
- 查看文件权限命令 ls
【注意】:一个目录同时具有读权限(r)和执行权限(x)才可以打开并查看内部文件,而一个目录要有写权限(w)才允许在其中创建其它文件,这是因为目录文件实际保存着该目录里面的文件的列表等信息。
$ls -l
#权限信息字段
文件类型|属主权限|属组权限|other权限 连接数 用户名 组名 文件大小(byte) 创建时间或最近一次修改时间 文件名
- 查看当前目录全属性命令 ls –dl
$ls -dl
- 修改文件权限命令 chmod xxx <file_name>
方式一:r:4 w:2 x:1 _:0
示例:
$chmod 755 testfile
方式二加减赋值操作, g: group o:other u:user
$chmod go-rx testfile
$chmod go+x testfile
- 变更文件所有者命令 chown
$chown 用户名 文件或目录名
示例:
$chown root test
- 环境变量(临时环境变量)
【注意】:
(1)变量名只能是英文字母、数字或者下划线,且不能以数字作为开头。
(2)为了与普通变量区分,通常我们习惯将环境变量名设为大写。
(3**)环境变量,可以简单地理解成在当前进程的子进程有效则为环境变量,否则不是**
#声明一个变量(见名知意)
$declare USER_NAME
#使用 = 赋值
$ USER_NAME=Jack
#调用变量,变量名称前加$符号
$echo $USER_NAME
- 三类环境变量对应三个处理命令
#使用declare声明一个变量
[ec2-user@master ~]$ declare TEST_VAR
#使用 =给变量赋值
[ec2-user@master ~]$ TEST_VAR=test
#使用命令打印变量的值
[ec2-user@master ~]$ export TEST_VAR2=test2
#将命令输出,通过管道 | 使用 sort 命令排序,再重定向到对象文本文件中
[ec2-user@master ~]$ env | sort > env.txt
[ec2-user@master ~]$ export|sort>export.txt
[ec2-user@master ~]$ set | sort > set.txt
#使用 vimdiff 工具比较导出的几个文件的内容
[ec2-user@master ~]$vimdiff env.txt export.txt set.txt
- 按照作用范围,环境变量又可以划分为局部环境变量和全局的环境变量,两者都是永久的环境变量
- 全局性环境变量文件: /etc/profile
- 用户环境变量: 用户目录/.bashrc