最常用Linux基本命令

文件列表

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

  1. 添加用户:sudo useradd -m test1:-m表示在/home下添加用户test1目录
  2. 修改用户密码:sudo passwd test1
  3. 删除用户: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登陆虚拟机

按照如下步骤:

  1. su root:在终端切换为root中
  2. gedit /etc/pam.d/gdm-autologin:用文本编辑器打开这个文件。并在在这一行前面加一个#,
    #auth required pam_ succeed_ if.so user != root quiet _success 关闭并保存
  3. gedit /etc/pam. d/gdm-password:用文本编辑器打开这个文件。并在这一行前面加一个#,
    #auth requiredpam_ succeed_ if.so user != root quiet _success 关闭并保存.
  4. 关闭虚拟机,重启后生效

文件权限

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}

注意:

  1. 文本文件必须是具有可执行的权限才可以执行,所以要修改权限为x才可以执行。
  2. 执行时必须加上路径,如: ./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下以.开头的文件是隐藏文件。添加用户环境变量步骤如下:

  1. gedit ~/.profile:用文本编辑器打开~/.profile
  2. export java_home=/opt/jdk1.8:添加环境变量并保存
  3. echo $java_home:输出,注销,重新登陆后生效

系统环境变量

上面的用户环境变量只能在一个用户中使用,但是多个用户之间就不能共享。

系统环境变量定义在/etc/profile中定义的环境变量对所有用户有效。etc都需要root身份。

su root:以root身份执行

gedit /etc/profile:打开文件,但是一般不直接修改/etc/profile,而是在/etc/profile.d/创建一个自定义脚本,虚拟机启动会读取这些脚本。(不建议直接修改/etc/profile,而是在/etc/profile.d/创建一个自定义脚本)
在这里插入图片描述

系统环境变量定义步骤:

  1. gedit /etc/profile.d/myprofile.sh:用gedit创建一个脚本
  2. export TOMCAT=/opt/tomcat:在脚本文件中定义环境变量
  3. 注销并重新登陆,系统环境变量生效

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环境变量的步骤:

  1. 编辑/etc/profile.d/myprofile.sh
  2. 设置path的值(取出原来的值,添加新值):export PATH=$PATH:/opt/tomcat/bin
  3. 注销,重新登陆生效
    在这里插入图片描述
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值