文件列表
ls
:打开当前目录的文件列表
ls /home/ym
:打开home/ym/目录下的文件列表
ls /
:打开根目录文件列表
ls -l /home/ym
:详细的展示home/ym目录下的文件列表
切换列表
pwd
:print working directory显示当前工作的目录
cd
:change directory切换目录
cd /home/test
:切换到test目录
~
:代表当前用户的主目录
.
:代表当前目录
..
:代表上一级目录
cd ~
:切换到主目录
cd ~/test
:切换到主目录下的test目录
cd ../test
:切换到上级目录,在到test目录。
cd ./test
:切换到当前目录下的test目录中,实际中直接使用相对路径cd test即可,一般在脚本中使用
目录操作
mkdir
: make directory创建目录
mkdir a
:在当前路径下创建目录啊
mkdir -p a/b/c
:使用-p参数,可以将路径层次的目录全部创建。
rmdir a
:删除当前路径下的目录a,如果目录非空,则删除失败
rm -rf a
:删除a目录,和子项一起删除,r表示recursive,f表示force。rm -rf /*就是删库跑路的意思
cp -rf test1 test2
:复制目录test1到test2中,如果test2不存在那么会复制test1,test2存在则直接赋值test1子项到test2
mv
:移动文件到目录,或者叫重命名
mv hello hellowrod
:将文件hello 改为helloword
归档压缩
tar
:tape archive 档案打包
tar -cvf example.tar example
:将文件或者文件列表example归档压缩为名字为example.tar的压缩包。(c:表示create创建档案、v:表示verbose显示详情、f:表示file)
tar -cvf xxx.tar file1 file2 file3…
:压缩文件列表
tar -xvf example.tar
:解压example.tar(默认在当前目录下解压)
tar -xvf example.tar -C outdir
:指定目录解压tar文件。
上面的命令只是进行文件的归档,并没有进行压缩,想要压缩,命令只需要改变两点即可:(参数中加z,文件后缀名改为tar.gz,通常压缩文件都是*.tar.gz格式的)
tar -zcvvf example.tar.gz example
:归并并压缩
tar -xzvf example.tar.gz
:解压缩
tar -xzvf example.tar.gz -C outdir
:解压缩到指定目录
软链接
软连接可以理解为win下的快捷方式,使用ln命令(link)创建软链接
ln -s source link
:-s表示soft软链接
ln -s example example2
:创建了example的软链接example2
ls -l
:显示详细列表,-l参数可以查看哪些是软链接
添加用户
sudo
:supper user do
- 添加用户:
sudo useradd -m test1
:-m表示在/home下添加用户test1目录 - 修改用户密码:
sudo passwd test1
: - 删除用户:
sudo userdel test1
:
su root
:切换到root用户
exit
:退出当前用户
用户组(了解)
Linux可以创建多个用户,可以用组进行管理
groupadd test
:创建test组
useradd -m -g test ming
:-g表示在添加用户,同时将用户添加到test组中
usermod -g test ming
:将ming用户改变到test组中
cat /etc/group
:查看用户和组信息:每一行表示一个group信息:名称+ID
cat /etc/passwd
:查看用户列表:每一行表示一个用户信息
注意:用户不多时,管理并不使用组的概念,一个root,两个普通用户就够用了,默认的useradd a1会给a1创建一个同名的组a1,这个a1组中就只有a1这一个用户。
配置以root登陆虚拟机
按照如下步骤:
su root
:在终端切换为root中gedit /etc/pam.d/gdm-autologin
:用文本编辑器打开这个文件。并在在这一行前面加一个#,
#auth required pam_ succeed_ if.so user != root quiet _success 关闭并保存gedit /etc/pam. d/gdm-password
:用文本编辑器打开这个文件。并在这一行前面加一个#,
#auth requiredpam_ succeed_ if.so user != root quiet _success 关闭并保存.- 关闭虚拟机,重启后生效
文件权限
owner
:文件的属主owner
r
:文件是否可读read
w
:文件是否可写write
x
:文件是否可以执行excute
例如:现在有两个用户ym和huijie,一个文件是test.txt文件,由ym创建,那么hiujie能访问这个文件吗?文件是否可读可写?
ls -l test.txt
:ls命令查看文件权限信息
chmod o+w test.txt
:修改test.txt文件的权限,o表示别人other,+w表示增加write权限,chomd:change file mode
chmod o-w test.txt
:修改test.txt文件的权限,o表示别人other,-w表示删除write权限
chmod a+w simple.txt
:所有人all,添加w权限
chmod a-w simple.txt
:所有人all,减去w权限
chmod u+w simple.txt
:仅用户user自己的权限+w
chmod +w text.txt
:省略写法,默认是修改自己和本组的权限
chmod -w text.txt
:省略写法,默认是修改自己和本组的权限
注意:只有文件的属主或者root可以修改文件的权限。
脚本
#!/bin/sh //以#!开头表示声明,路径bin/sh为解释器路径
echo "hello word" //echo表示输出
# 定义变量
OURTDIR=/OPT
# 使用变量
echo "out put to : ${OUTDIR}"
ls ${OUTDIR}
注意:
- 文本文件必须是具有可执行的权限才可以执行,所以要修改权限为x才可以执行。
- 执行时必须加上路径,如: ./hello.sh 、/home/ym/hello.sh
变量
定义变量:name=value,等号左右两边不要多加空格
使用变量:$ {name},如果有了定界符就可以简写为$name,如:echo $name/build/
#!/bin/sh
# 定义变量
OUTDIR=/OPT
# 使用变量
echo "out put to : ${OUTDIR}"
ls ${OUTDIR}
环境变量
export outdir=/opt
:定义环境变量,这个环境变量导出在当前终端环境中
echo ${outdir}
:显示环境变量
printenv
:查看所有的环境变量
环境变量特点:可以在当前终端使用,也可以在shell脚本中调用
用户环境变量
上面提到的环境变量只能在当前终端进行使用,那么多个终端怎么共享同一个环境变量呢?
用户环境变量定义在~/.profile中,每个用户都有自己的配置文件.profile。在主目录下ls -a,其中a表示all,显示所有文件。
注意:Linux下以.开头的文件是隐藏文件。添加用户环境变量步骤如下:
gedit ~/.profile
:用文本编辑器打开~/.profileexport java_home=/opt/jdk1.8
:添加环境变量并保存echo $java_home
:输出,注销,重新登陆后生效
系统环境变量
上面的用户环境变量只能在一个用户中使用,但是多个用户之间就不能共享。
系统环境变量定义在/etc/profile中定义的环境变量对所有用户有效。etc都需要root身份。
su root
:以root身份执行
gedit /etc/profile
:打开文件,但是一般不直接修改/etc/profile,而是在/etc/profile.d/创建一个自定义脚本,虚拟机启动会读取这些脚本。(不建议直接修改/etc/profile,而是在/etc/profile.d/创建一个自定义脚本)
系统环境变量定义步骤:
gedit /etc/profile.d/myprofile.sh
:用gedit创建一个脚本export TOMCAT=/opt/tomcat
:在脚本文件中定义环境变量- 注销并重新登陆,系统环境变量生效
PATH设置环境变量
path是最常见的一个环境变量,用于描述可执行的程序的搜索路径
echo $PATH
:输出path的值,是多个路径之间冒号分隔/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin,其中,sbin 为超级用户roott才能执行的程序,/usr/下系统自带的程序,/usr/local/ 是用户安装的程序。
修改path环境变量的步骤:
- 编辑
/etc/profile.d/myprofile.sh
- 设置path的值(取出原来的值,添加新值):
export PATH=$PATH:/opt/tomcat/bin
- 注销,重新登陆生效