1.ls 查看当前目录下的文件 (当输入文件名时 如果文件名太长 可以按tab键补足文件名)
2. 在ls命令的基础上 ls -l 是指以详细模式查看当前目录文件
3. pwd ( print working directory) 显示当前工作目录
4.cd 切换目录 change directory
cd ~ 切换到当前目录的主目录
5.mkdir(make directory) 创建目录
使用-p参数 可以将路径的层次目录全部创建
6.remove directory rmdir 删除空目录
rm -rf 目录 可以删除非空目录 和子文件夹一起删除
7.copy复制目录或者文件 cp -rf 原文件名 新文件名
8.move 移动文件或目录
9.把example文件打包成example.tar文件
10. 新建用户
useradd 用户名
sudo useradd 用户名
sudo useradd -m用户名
11.修改用户密码
passwd 用户
sudo passwd 密码
12.删除用户
userdel 用户
sudo userdel 用户
13.root超级用户
sudo passwd root
su root(switch user)切换到root用户
exit退出
14.用户和组名
groupadd 组名
useradd –m –g 组名 用户名 //新建用户的同时 将他添加到指定组 并且指定home文件下
usermod –g 组名 用户名 //修改用户组
15.权限
chmod a+w simple.txt 所有人all添加w权限
chmod a-w simple.txt 所有人减去w权限
chmod u+w simple.txt 仅用户user 自己的权限+w
chmod o-w simple.txt 修改别人other的权限-w
chmod 即change file mode 修改文件的访问权限
o表示other
+w表示增写write 权限
16.可执行脚本
linux三种常见脚本+程序解释器:Shell脚本即.sh( /bin/shell)
Python脚本即.py(/bin/perl)
Perl脚本即.pl(/bin/python3)
17.Shell语言的变量
定义:export OUTDIR=/opt/
显示:echo ${OUTDIR}
查看:printenv
注意点:我们在.sh文件文件中声明的变量时在执行这个文件时可以被访问到,但是仅限于这个文件可以访问,之后在终端声明了一个环境变量,其他所有文件都可以访问这个环境变量,即使文件没有设置这个变量名和变量值,在文件打印这个变量名时也能访问这个变量值
18.用户环境变量
对当前用户有效的变量,都定义在 ~/.profile(在Linux系统中 以.开头的为隐藏文件)
文件编辑器:~./profile
终端: gedit ~./profile
在~./profile文件中新建用户环境变量(export JAVA_HOME=/opt/jdk1.8)
之后注销账户 重新登录在终端访问即可
19.在文本编辑器中新建一个shell脚本 ,以详细模式查看这个文件的权限 发现这个文件没有可以执行的权限 (rwx r-读 w-写 x-执行)
通过 chmod命令修改权限 u+x 添加了一个可以执行的权限
ls -l -d 文件名 指以详细模式查看指定文件
20.在脚本中声明变量并且在终端打印变量 在文本编辑器中 声明变量 并且要求打印变量值 执行文件 并打印变量值
21.环境变量
我们在终端设置了环境变量 但是这个变量只对当前环境有效 我换了一个终端 就访问不到这个变量
ls -a 查看所有文件 包括隐藏文件
21.gedit命令 以文本编辑器方式打开文件
把你要添加的变量名和变量值添加到.profile文件末尾
22.
切换到root用户 根据提示 需要在etc/profile.d/*.sh中定义环境变量
.创建一个存放系统变量的文件
我们使用上面的命令 系统会帮我们在/etc/profile.d目录下 创建一个myprofile.sh脚本 并用文本编辑器打开
23.PATH变量
我们去终端打印这个PATH变量 发现有很多的路径文件夹
/usr/bin与/usr/sbin的区别:sbin里存放的是超级用户root才能执行的程序 bin里存放的是普通用户执行的程序
/use/local/bin 与/use/bin的区别:没有local是系统自带程序文件夹 加了local是用户安装的程序文件夹
我们访问root用户才能操作的useradd命令 发现这个命令就存放在系统自带的root用户文件夹里 也就是/usr/sbin