linux小知识

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux系统命令行WEB网站浏览工具(w3m/Links)

    一般我们常用的浏览器肯定是基于可视化界面的图文结合的浏览界面效果,比如FireFox、Chrome、Opera等等,但是有些时候折腾和项目的需要,在Linux环...

    胡齐
  • tree

    编程的时候,经常需要描述文件夹结构。如果对应的操作系统是centos的话,截图也很难说明问题。所以,我找到了这个tree命令,很好用。一个tree命令,就可以列...

    胡齐
  • linux进程管理:进程,程序,线程 & 9个进程管理工具 & 作业控制

    程序 ------》系统调用-------》缓存(内存) -------》cpu处理 执行任务

    用户5807183
  • SNMP服务

    yum install -y net-snmp-perl net-snmp-utils perl-ExtUtils-CBuilder perl-ExtUtils...

    胡齐
  • Shell四剑客实操案例

    在Shell编程工具中,四剑客工具的使用更加的广泛,Shell编程四剑客包括:find、sed、grep、awk,熟练掌握四剑客会对Shell编程能力极大的提升...

    胡齐
  • Linux常用基础命令

    小编这两天没更感觉很对不起大家,在这里和大家道个歉啦!因为之前很忙,要做个微信小程序和html网页。最主要的是,就在前两天小编真的被狗咬了!!!

    我被狗咬了
  • tuned-adm

    为了最大化服务器上的服务,应用程序和数据库的端到端性能,系统管理员通常使用各种工具(通用操作系统工具以及第三方工具)执行自定义性能调整。在CentOS / RH...

    胡齐
  • Linux用户组&权限管理

    Linux是一个多用户的操作系统,引入用户,可以更加方便管理Linux服务器,系统默认需要以一个用户的身份登入,而且在系统上启动进程也需要以一个用户身份去运行,...

    胡齐
  • 如何增加Linux中的打开文件数限制

    在Linux中,您可以更改打开文件的最大数量。您可以使用ulimit命令修改此数字。它授予您控制shell启动的资源或由其启动的进程的能力。

    胡齐
  • Linux常用基础命令(二)

    我和大家解释一个问题,有同学问我说:ls -l所展示的结果前面的那个东西他看不懂,说我上次解释的不够明确,

    我被狗咬了

扫码关注云+社区

领取腾讯云代金券