linux基本命令

linux 一切皆文件

一、基础操作

1.1、cd :切换 目录 (文件夹)

  语法:cd [目标路径]
  cd [绝对路径] 例:cd /studay/files
  cd [相对路径] 例:cd test/

  . 表示当前目录
  .. 表示上一级目录
  / 表示根目录
  ~ 表示家目录

1.2、ls: 查看目录

    ls : 只显示目录文件 
  ls -l : 列表形式显示目录详细信息
  ll : 同ls -l

1.3、pwd :显示当前所在路径

pwd


二、系统基本操作

2.1、hostname 查看主机的名字

image

2.2、who 查看当前登陆的用户详细信息

image

2.3、whoami 查看当前用户名

image

2.4、ifconfig 查看服务器ip地址

image

2.5、ping 检查网络之间通讯是否通

image

三、文件夹和文件操作

3.1、mkdir:创建文件夹

语法:mkdir 文件夹名称
  例:在/usr/local目录下创建Test文件夹
  mkdir /usr/local/Test


  mkdir -p 创建目录
  语法:mkdir -p 文件夹名称/文件夹名称1/文件夹名称2

3.2、touch : 创建文件

语法:touch 文件名

例: 在当前目录下创建一个文件,名称是aaa (注:指定的文件要加相应的后缀名)
touch aaa

3.3、vi :编辑文件

语法: vi 文件名

  例:在当前目录下编辑aaa文件
  vi aaa (打开文件)
  输入内容:按 i 键
  保存退出:先按esc,再按 shif + :   输入wq 敲回车
  直接退出:先按esc,再按shif + : 输入q 敲回车
  强制退出:先按esc,再按shif + : 输入q!
  注:所有操作一定在英文输入法下

3.4、cp :复制

语法:cp  文件名  目标位置

cp -r : 复制整个目录
语法: cp -r  文件夹(目录)  目标位置

3.5、mv : 移动剪切/重命名

mv  文件 目标位置

重命名语法: (同级目录)
mv  文件/文件夹   新名字

3.6、rm: 删除目录(文件夹) 或文件

  语法:rmdir 目录名称
  例:删除Test目录 rmdir Test

  rm : 删除文件
  参数:r 陆续删除
     f 强制删除目录
     v 显示删除过程
     i 删除前提示

  例:强制删除Test文件
    rm -rf Test

3.7、 chmod 文件权限

chmod 权限设置
语法:
    chmod 选项 参数 目录或文件名称
      常用参数:-R:连同目录下所有文件及子目录都进行变更。 chmod命令用于变更文件及目录的读写执行权限>

r=读取属性  //值=4
w=写入属性  //值=2
x=执行属性    //值 =1
比如 r-x  表示可读可执行,但不可写</p>

3.8、打包/解压: tar

打包语法:  tar 参数 文件名.tar 源文件
解压语法: tar 参数 文件名.tar

打包压缩语法: tar 参数 文件名.tar.gz  源文件
解压包语法:   tar 参数 文件名.tar.gz

参数:
c: 创建新的文件,相当于打包
x: 释放新的文件,相当于解包
z:  同时启用gzip工具进行压缩或解压
v:  打包过程中显示被打包的文件
f:  使用档案名字
 

例:打包Test文件夹   tar -cvf  jmeter.tar Test
       解包Test文件夹   tar -xvf  jmeter.tar

打包压缩Test文件夹   tar -zcvf  jmeter.tar.gz  Test
解压缩Test 文件夹      tar -zxvf jmeter.tar.gz



四、查看文件或文件夹

4.1、cat: 查看文件内容

  语法:cat 文件名
 例: 查看文件aaa文件的内容
 cat aaa

4.2、head : 查看文件前几行

语法: head -n 行数 文件名
例: 查看test文件前5行
head -5 test

4.3、sed:查看文件中间某几行

  语法: sed -n '行数,行数p' 文件名
 例:查看test文件中的5-10行
    sed -n '5,10p' test

4.4、tail :查看文件末尾几行

语法: tail -n 行数 文件名
例: 查看 test 文件的末尾5行
tail -5 test

PS:参数-f使tail不停地去读最新的内容,这样有实时监视的效果 用Ctrl+c来终止
例如 动态实时查看test0807.log  tail -f test0807.log

4.5、 more 按百分比查看文件内容

语法:more 文件名

可以指定从多少行开始显示
如从第20行开始查看
more +20 test.log

4.6、 less 以页查看内容

语法 : less [参数] 文件

一页一页查看  可以按 空格键翻页

4.7、 grep 查找文件里符合条件的字符串

是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来

语法:gerp 关键字  文件名

主要参数:  grep --help可查看
        -c:只输出匹配行的计数。
        -i:不区分大小写。
        -h:查询多文件时不显示文件名。
        -l:查询多文件时只输出包含匹配字符的文件名。
        -n:显示匹配行及 行号。
        -s:不显示不存在或无匹配文本的错误信息。
        -v:显示不包含匹配文本的所有行。
        --color=auto :可以将找到的关键词部分加上颜色的显示。


如查找文件sys-info.2021-07-14.log 里面有 version 关键字的行
	grep  version sys-info.2021-07-14.log

grep ‘test’ d*
显示所有以d开头的文件中包含 test的行
grep ‘test’ aa bb cc
显示在aa,bb,cc文件中匹配test的行。

4.8、 find :  查找文件

语法: find 指定路径 -name  文件名

例:  在/usr/local下查找Test文件
find /usr/local -name Test
模糊查找
find /usr/local -name 'test*'  查找test开头的文件或目录

4.9、 | 管道符

把一个程序的输出直接连接到另一个程序的输入,上一个命令得输出 作为下一个命令输入

例如在test.txt 文件后两百行 查找 version 关键字
tail -200 test.txt | grep 'version'

4.10、 重定向

重定向符号

>     输出重定向到一个文件或设备 覆盖原来的文件
>!    输出重定向到一个文件或设备 强制覆盖原来的文件
>>    输出重定向到一个文件或设备 追加原来的文件
<     输入重定向到一个程序

参照:https://www.cnblogs.com/crazylqy/p/5820957.html



五、用户类操作

5.1、创建用户

语法: useradd 用户名     创建用户
       passwd 用户名     设置用户名密码

删除用户: userdel
语法:    userdel 用户名

参数:r : 连用户主目录一起删除

语法: userdel -r 用户名

查看创建用户: cat /etc/passwd

5.2、 创建用户组

语法: groupadd 组名

删除用户组: groupdel
语法:  groupdel 组名

查看创建用户组: cat group

将用户加入到用户组:  gpasswd -a 用户名  组名
将用户从组中删除:    gpasswd -d 用户名  组名

查看用户属于哪个组:  groups 用户名
posted @ 2021-06-22 13:47  钟鼎山林  阅读(880)  评论(0编辑  收藏  举报