首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux小知识

linux小知识

作者头像
cherishspring
发布2019-10-14 16:45:01
1K0
发布2019-10-14 16:45:01
举报
文章被收录于专栏:Java学习笔记Java学习笔记

1、基本概念

whoami ## 显示当前用户,不同用户权限不同 pwd ## 显示当前所在的工作目录,使用相对路径的时候正确找到文件或目录

2、特殊字符和目录

. (一个点)表示隐藏文件或当前目录 .. (两个点)表示上级目录(父目录) / 表示目录分隔符或根目录(/home/zed/Desktop) ~ (波浪线)表示用户根目录(/home/用户名) -(减号)表示上次执行的目录

3、Linux根目录

[zed@localhost /]$ ls
bin   dev  home  lib64       media  opt   root  selinux  sys  usr
boot  etc  lib   lost+found  mnt    proc  sbin  srv      tmp  var
[zed@localhost /]$ 

4,Linux常用命令

权限管理 Linux系统中的权限管理

1、chmod

chmod 修改文件权限 用法 Usage: chmod [OPTION]... MODE[,MODE]... FILE... chmod 选项(可选) 权限 文件 Each MODE is of the form ugoa -+= rwx [ugoa] 用户类型 u: user 当前登录的用户 g: group 当前用户所在的组 o: others 其他用户 a: all 所有用户

[-+=]

权限操作 -: 撤销权限 +: 增加权限 =: 直接授予权限

[rwx]

权限类型 r: read 可读的权限 w: write 写的(创建,修改,删除)权限 x: execute 执行的权限

[zed@localhost Desktop]$ ll
total 4
-rw-rw-r--. 1 zed zed 6 Jan 15 22:12 aaa

# -rw-rw-r--
# 第一位 -表示是一个文件,d表示目录,l表示软链接文件
# 后9位 rw-rw-r--.
# 每三位一分
# 前三位:rw-(当前用户的权限)	rw-:可读可写(有读的权限,有写的权限,没有执行的权限)
# 中间三位:rw-(同组的其他用户的权限)
# 后三位:r--(其他用户的权限)

文件和目录的权限区别: |权限|对文件来说|对目录来说| |-------|-------|-------| |r:读的权限|可以查看文件内容|可以查看目录内容| |w:写的权限|可以修改文件内容|可以在目录内创建删除文件| |x:执行的权限|运行文件|可以打开目录| 修改权限的语法1:

# chmod [ugoa][+-=][rwx] 文件
[zed@localhost ~]$ chmod u+w mysql/

修改权限的语法2:

chmod 777 文件

# 后9位 rw-rw-r--  664
# 每三位一分
# 前三位:rw- 6=4+2+0
# 中间三位:rw- 6=4+2+0
# 后三位:r-- 4=4+0+0
# rwx 4+2+1=7 
[zed@localhost ~]$ ll
total 36
drwxr-xr-x. 2 zed zed 4096 Jan 15 22:12 Desktop
# 权限 755

文件搜索 文件搜索命令

2,find

查找文件或目录 NAME​ find - search for files in a directory hierarchy ​在目录机器子目录中查找文件 SYNOPSIS​ find [可选的选项] 路径 表达式 ​在哪些路径下 按什么方式[表达式] 查找文件(按文件大小,所有者,修改时间...)

语法:find 查找的路径 查找的关键词(表达式)

[zed@localhost ~]$ ll Desktop/
total 202396
-rw-r--r--. 1 zed zed 194996919 Sep 29  2017 hadoop-2.7.0.zip
-rw-r--r--. 1 zed zed       158 Jan 15 23:45 hosts
-rw-r--r--. 1 zed zed  12220593 Jul  2  2018 memcached.wmv
-rw-r--r--. 1 zed zed      9113 Jan  2 18:48 mvnw
-rw-r--r--. 1 zed zed       251 Jan 15 23:46 my.cnf
-rw-r--r--. 1 zed zed      1946 Jan  2 19:22 pom.xml
-rw-r--r--. 1 zed zed      1796 Jan 15 23:45 profile
[zed@localhost ~]$ find Desktop/ -size +1c
Desktop/
Desktop/memcached.wmv
Desktop/mvnw
Desktop/hosts
Desktop/my.cnf
Desktop/pom.xml
Desktop/hadoop-2.7.0.zip
Desktop/profile
[zed@localhost ~]$ find Desktop/ -size -200c  # 查找Desktop目录下 小于200byte的文件
Desktop/hosts
[zed@localhost ~]$ find Desktop/ -size +1M # 查找Desktop目录下 大于1M的文件
Desktop/memcached.wmv
Desktop/hadoop-2.7.0.zip
 -size n[cwbkMG]
              File uses n units of space.  The following suffixes can be used:

              ‘b’    for 512-byte blocks (this is the default if no suffix is used)

              ‘c’    for bytes

              ‘w’    for two-byte words

              ‘k’    for Kilobytes (units of 1024 bytes)

              ‘M’    for Megabytes (units of 1048576 bytes)

              ‘G’    for Gigabytes (units of 1073741824 bytes)

[zed@localhost ~]$ find Desktop/ -size +1M -a -size -200M

查找大于1M同时小于200M的文件

3、grep

grep 关键字 搜索的文件 从要搜索的文件中查找关键词,返回关键词所在的行

[zed@localhost Desktop]$ cat file 
hi hello linux
hello
guonianhao
hao
[zed@localhost Desktop]$ grep hao file
guonianhao
hao
[zed@localhost Desktop]$ grep hello file
hi hello linux
hello

帮助命令 系统帮助命令

4、man

man [命令名字或者配置文件] 作用:获取帮助信息 help 命令名

man ls # 获取ls命令的帮助信息
man services # 获取services配置文件的帮助信息
info ls # 获取帮助信息

5、ls

man ls 查看ls命令的帮助信息

NAME
       ls - list directory contents
	#作用:查看目录下的内容
SYNOPSIS
       ls [OPTION]... [FILE]...
	#用法: ls -选项 参数
DESCRIPTION
       List  information about the FILEs (the current directory by default).  Sort entries alpha-
       betically if none of -cftuvSUX nor --sort.

       Mandatory arguments to long options are mandatory for short options too.
	# 列出来所有文件-包括隐藏的文件
       -a, --all
              do not ignore entries starting with .
	# 以详细信息显示
       -l     use a long listing format

ll是 ls -l --color=auto这个命令的别名 [zed@localhost ~]$ which ll alias ll='ls -l --color=auto'​ /bin/ls

6、cd

cd Change the shell working directory. 作用:切换工作目录 语法:cd 目录 7、pwd pwd Print the name of the current working directory. 作用:打印当前工作目录的名字 没有选项,也没有参数 8、touch touch 创建空文件 语法:touch 文件名

[zed@localhost ~]$ ls Desktop/
[zed@localhost ~]$ touch Desktop/aa	# 在其他目录创建文件
[zed@localhost ~]$ ls Desktop/
aa
[zed@localhost ~]$ touch abc def # 同时创建多个文件
[zed@localhost ~]$ ls
aa  abc  def  Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos
[zed@localhost ~]$ 

9、mkdir

mkdir 创建空目录 语法:mkdir 目录名

[zed@localhost ~]$ mkdir AA	# 创建AA目录
[zed@localhost ~]$ ls
aa  AA  abc  def  Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos
[zed@localhost ~]$ ls -l
total 36
-rw-rw-r--. 1 zed zed    0 Jan 11 21:56 aa # 权限第一位是-表示文件
drwxrwxr-x. 2 zed zed 4096 Jan 11 21:59 AA # 权限第一位是d表示目录

10、echo

echo - display a line of text 显示一行文字 语法:echo 变量 语法:ehco 内容 > 文件 如果帮助内容没有显示完,香葱帮助中退出来 ctrl + z或者q

[zed@localhost ~]$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/zed/bin
[zed@localhost ~]$ echo 'hello world' > newfile
[zed@localhost ~]$ ls
abcd  Desktop  Documents  Downloads  Music  newfile  Pictures  Public  Templates  Videos
[zed@localhost ~]$ cat newfile 
hello world
[zed@localhost ~]$ 

11、cp

NAME​ cp - copy files and directories ​ # 拷贝文件和目录 SYNOPSIS​ cp SOURCE DEST DESCRIPTION​ Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY. ​ # 拷贝源文件到目标文件(可以同时拷贝多个文件)

[zed@localhost ~]$ ls
Desktop  Documents  Downloads  Music  newfile  Pictures  Public  Templates  Videos
[zed@localhost ~]$ ls Desktop/
aa # 当前桌面上只有aa文件
[zed@localhost ~]$ cp newfile Desktop/ # 把newfile文件拷贝到桌面
[zed@localhost ~]$ ls Desktop/
aa  newfile # 当前桌面上aa,newfile文件
[zed@localhost ~]$ cp aa abcd Desktop/ # 拷贝多个文件到一个目录
[zed@localhost ~]$ cp abcd Desktop/ABCD #拷贝到一个目录,并重命名了

12、mv

NAME​ mv - move (rename) files ​ # 移动或重命名文件 SYNOPSIS​ mv [OPTION]... [-T] SOURCE DEST​ mv 源文件(可以有多个) 目标文件 DESCRIPTION​ Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY.

[zed@localhost ~]$ ls
aa  abcd  Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos
[zed@localhost ~]$ mv aa newfile
[zed@localhost ~]$ ls
abcd  Desktop  Documents  Downloads  Music  newfile  Pictures  Public  Templates  Videos
[zed@localhost ~]$ mv abcd Desktop/
[zed@localhost ~]$ ls
Desktop  Documents  Downloads  Music  newfile  Pictures  Public  Templates  Videos
[zed@localhost ~]$ ls Desktop/
abcd
[zed@localhost ~]$ 

如果在同一个目录下移动,就是重命名 如果在不同目录下移动,就是移动

13、rm

NAME​ rm - remove files or directories ​ # 删除文件或目录 SYNOPSIS​ rm [OPTION]... FILE... 删除目录 -r, -R, --recursive​ remove directories and their contents recursively ​ # 递归删除目录和里面的内容

[zed@localhost Desktop]$ rm aa
[zed@localhost Desktop]$ rm bb cc # 同时删除多个文件
[zed@localhost Desktop]$ ls
[zed@localhost Desktop]$ mkdir abc
[zed@localhost Desktop]$ rm abc/
rm: cannot remove `abc/': Is a directory
[zed@localhost Desktop]$ rm -r abc/ # 删除目录需要使用 -r 选项(递归删除目录)

14、cat

cat 查看文件内容 cat 文件名 15、more more 分页查看文件内容 more 文件名

[zed@localhost ~]$ more /etc/profile
# /etc/profile

# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc

# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.

pathmunge () {
    case ":${PATH}:" in
        *:"$1":*)
            ;;
        *)
            if [ "$2" = "after" ] ; then
                PATH=$PATH:$1
            else
                PATH=$1:$PATH
            fi
    esac
}


if [ -x /usr/bin/id ]; then
--More--(35%)

上面只显示了第一页的内容 空格 按下空格,显示下一页 Enter回车键 显示下一行内容 q 退出查看

16、head

head 查看文件前几行(10,默认查看前十行内容) 语法:head 文件名 # 查看文件前10行 语法:head -n 文件名 # 查看文件前n行

[zed@localhost ~]$ head /etc/profile
# /etc/profile

# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc

# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.

[zed@localhost ~]$ 
# 显示前10行
[zed@localhost ~]$ head -4 /etc/profile
# /etc/profile

# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc
[zed@localhost ~]$ 
# 显示文件前4行

17、tail

tail 查看文件后几行 语法:tail 文件名 # 查看文件后10行 语法:tail -n 文件名 # 查看文件后n行

[zed@localhost ~]$ tail /etc/profile
        if [ "${-#*i}" != "$-" ]; then
            . "$i"
        else
            . "$i" >/dev/null 2>&1
        fi
    fi
done

unset i
unset -f pathmunge
[zed@localhost ~]$ 
# 查看文件后10行
[zed@localhost ~]$ tail -3 /etc/profile

unset i
unset -f pathmunge
[zed@localhost ~]$ 
# 查看文件后3行

5,vi 编辑器

1、简介

VI编辑器是一个***文本编辑器*** 作用:可以修改linux系统中的配置文件内容 Linux中最常用的文本编辑器 vi:类Unix 系统中默认的文本编辑器 vim:vi 编辑器的增强版本,习惯上也称为 vi

[zed@localhost Desktop]$ which vi
alias vi='vim'
        /usr/bin/vim
# vi就是vim的别名

2、工作模式

vi 文件名:打开或者新建文件(文件不存在的时候),进入命令模式。 输入 a、i、o进入输入模式,特点,左下角有个-- INSERT -- 标识。 输入完成后,按ESC 进入命令模式 左下角有个-- INSERT -- 标识消失了。 想保存或者不保存文件,需要进入末行模式 输入:(冒号),输入wq保存退出,q!(不保存退出)

保存退出 |功能|命令|备注| |-------|-------|-------| |保存文件|:w|保存修改的内容| |:w /root/newfile|另存为其它文件|-------| |退出vi|:q|未修改退出| |:q!|放弃对文件内容的修改,并退出vi|-------| |保存文件退出 vi |:wq|保存修改的内容并退出|

光标移动 |操作|功能| |-------|-------| |上下左右键|上、下、左、右| |上一页|Ctrl+f| |下一页|Ctrl+b| |跳转至行首|0 或者 ^ 或者 Home| |跳转到行尾|$ 或者 End| |跳转到首行|gg 或者 1G| |跳转到尾行|GG| |跳转到文件中的第#行|nG(3G:第三行,5G第五行,n就是一个数字)| |显示行号|:set nu| |取消显示行号|:set nonu|

复制、粘贴、删除

操作类型

操作键

功能

删除

x或Del

删除光标处的单个字符

dd

删除当前光标所在行

#dd

删除从光标处开始的#行内容

d^

删除当前光标之前到行首的所有字符

d$

删除当前光标处到行尾的所有字符

复制

yy

复制当前行整行的内容到剪贴板

#yy

复制从光标处开始的#行内容

粘贴

p

将缓冲区中的内容粘贴到光标位置处之后

P

粘贴到光标位置处之前

保存退出

操作键

功能

u

按一次取消最近的一次操作 多次重复按u键,恢复已进行的多步操作

U

用于取消对当前行所做的所有编辑

ZZ

保存当前的文件内容并退出vi编辑器

6,压缩解压缩命令

tar 压缩或解压目录或文件

条目

描述

命令名称

tar

英文原意

Tape Archive(磁带归档)的缩写

命令所在路径

/bin/tar

执行权限

所有用户

语法

tar 选项 [目录/文件]

功能描述

压缩或解压

范例:压缩

tar -zcvf dir1.tar.gz dir1

范例:解压

tar -zxvf dir1.tar.gz

选项说明:

-c 产生.tar打包文件 -v 显示详细信息 -f 指定压缩后的文件名 -z 打包同时压缩(.gz格式) -x 解压.tar文件 -z 解压缩(.gz格式)

压缩文件 解压文件

1、压缩文件演示:

压缩一个文件

[zed@localhost Desktop]$ tar -cvf profile.tar profile 
## -c:产生.tar文件
## -v:列出执行过程
## -f:指定压缩后的文件名 profile.tar
[zed@localhost Desktop]$ tar -zcvf profile.tar.gz profile
## -z:压缩或解压.gz格式的文件

压缩多个文件

[zed@localhost Desktop]$ ll
total 12
-rw-r--r--. 1 zed zed 1796 Jan 17 22:43 profile1
-rw-r--r--. 1 zed zed 1796 Jan 17 22:54 profile2
-rw-r--r--. 1 zed zed 1796 Jan 17 22:54 profile3
## 压缩多个文件
[zed@localhost Desktop]$ tar -zcvf profile.tar.gz profile1 profile2 profile3
profile1
profile2
profile3
[zed@localhost Desktop]$ ll
total 16
-rw-r--r--. 1 zed zed 1796 Jan 17 22:43 profile1
-rw-r--r--. 1 zed zed 1796 Jan 17 22:54 profile2
-rw-r--r--. 1 zed zed 1796 Jan 17 22:54 profile3
-rw-rw-r--. 1 zed zed 1051 Jan 17 22:55 profile.tar.gz

压缩目录

[zed@localhost Desktop]$ ls folder/
profile1  profile2  profile3
[zed@localhost Desktop]$ 
[zed@localhost Desktop]$ ls folder/
profile1  profile2  profile3
## 压缩folder目录到folder.tar.gz文件中
[zed@localhost Desktop]$ tar -zcvf folder.tar.gz folder/
folder/
folder/profile2
folder/profile1
folder/profile3
[zed@localhost Desktop]$ ll
total 8
drwxrwxr-x. 2 zed zed 4096 Jan 17 22:57 folder ## 压缩的目录
-rw-rw-r--. 1 zed zed 1086 Jan 17 22:57 folder.tar.gz ## 压缩后的结果

2、解压文件演示:

[zed@localhost Desktop]$ tar -zxvf profile.tar.gz
## -x:压缩tar文件的

3、总结:

-c: 压缩 -x: 解压 -z: 处理.gz格式 -v: 列出中间过程

4、zip 条目 描述 命令名称 zip 英文原意 拉链 命令所在路径 /usr/bin/zip 执行权限 所有用户 语法 zip 选项(-r) [压缩后的文件名称] 文件或目录 功能描述 压缩文件或目录 压缩后的文件格式 .zip -r 选项是压缩目录的

范例:

zip services.zip /etc/services 压缩文件

zip -r test.zip /test 压缩目录

5、unzip |条目|描述| |命令名称|unzip| |英文原意|un 取反| |命令所在路径|/usr/bin/unzip |执行权限|所有用户 |语法|unzip [压缩文件] |功能描述|解压缩.zip的压缩文件 |范例|unzip test.zip

7,其他命令

ping IP地址 作用:测试网络连通性

ifconfig 作用:查看网络设置信息

节选自 https://zed058.cn

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019 年 10 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、基本概念
  • 2、特殊字符和目录
  • 3、Linux根目录
  • 4,Linux常用命令
  • 5,vi 编辑器
  • 6,压缩解压缩命令
  • 7,其他命令
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档