LINUX常用命令

调大终端字体:ctrl + shift + = 

调小终端字体:ctrl + -

打开终端:ctrl+alt+t

中断:ctrl+c

清屏:clear 或 ctrl+l

智能补全:tab  如果没有重复的选项 自动补全;如果有重复的选项,按两下tab 则显示列表

历史记录:↑ ↓ 查看之前敲过的命令 关闭后还会提示 但是同时打开两个终端 相互不会提示

后台作业

用户可以将一个前台执行的程序调入后台执行,

方法为: 命令 &

如果程序已经在执行,ctrl+z可以将程序调入后台

jobs 查看后台运行程序

fg 编号,将后台运行程序调出到前台

 常用 Linux 命令的基本使用

查阅命令帮助信息

1.命令 --help

例:ls --help

2.man command

例:man ls

man操作键:

常用命令

查看命令信息 ll和ls 

ll 以列表的形式查看所有的文件(包括隐藏文件) 是 ls -all的缩写

ls -a 查看隐藏文件

ls 1*  查看1开头的文件

 文件类型

切换目录  cd

cd usr/  切换到usr目录

touch

创建文件或修改文件时间

  • 如果文件 不存在,可以创建一个空白文件
  • 如果文件 已经存在,可以修改文件的末次修改日期

touch 123.txt

mkdir  创建一个目录

目录创建规则:

1.文件名长度不超过256

2.不能有特殊字符

3.见名知意

mkdir -p a/b/c/d  递归创建a,b,c,d4个目录 a/b/c/d

注意:新建目录的名称 不能与当前目录中 已有的目录或文件同名

rm  删除文件或目录

rm -r a    删除a文件夹 a里面包含的文件和文件夹都会被删除

tree  列出文件目录结构

拷贝和移动文件

cp  命令的功能是将给出的 文件 或 目录 复制到另一个 文件 或 目录 中,相当于 DOS 下的 copy 命令

     

cp vim_configure/ code/ -ivr //把文件夹 vim_configure 拷贝到 code 目录里

mv  命令可以用来 移动 文件 或 目录,也可以给 文件或目录重命名

查看文件内容 cat

cat

  • cat 命令可以用来 查看文件内容创建文件文件合并追加文件内容 等功能
  • cat 会一次显示所有的内容,适合 查看内容较少 的文本文件

cat -n 123.txt  文件123.txt全部被显示 并且每一行都标注行号

Linux 中还有一个 nl 的命令和 cat -b 的效果等价

 more  分屏显示

  • more 命令可以用于分屏显示文件内容,每次只显示一页内容
  • 适合于 查看内容较多的文本文件

使用 more 的操作键:

more 123.txt  显示文件123.txt当前屏幕能显示的数据 可以用操作键查看剩余部分

grep

  • Linux 系统中 grep 命令是一种强大的文本搜索工具
  • grep允许对文本文件进行 模式查找,所谓模式查找,又被称为正则表达式,在就业班会详细讲解

grep -n dfwf as 123.txt  在123.txt文件中搜索“dfwf”并标注行号

常用的两种模式查找

计算文件行数或字数 wc

wc 文件名

返回 【行数 单词数 文件大小 文件名称】

参数

-l 统计行数

-w 统计单词数 一个字被定义为由空白、跳格或换行字符分隔的字符串(即非空格,跳格,分隔符的字符串算作一个单词)。

-c 统计字节数

-m 统计字符数 不能与-c同时使用

echo 文字内容  会在终端中显示参数指定的文字,通常会和 重定向 联合使用

 输出重定向 > 和 >>

  • Linux 允许将命令执行结果 重定向到一个 文件  echo test > 123.txt
  • 将本应显示在终端上的内容 输出/追加 到指定文件中    ls  >> 123.txt 把ls输出的结果追加到123.txt中

其中

  • > 表示输出,会覆盖文件原有的内容
  • >> 表示追加,会将内容追加到已有文件的末尾

输入重定向 -<

内容:暂无

获取文件类型

file + 文件名

文件

设备文件

1.字符设备文件

2.块设备文件

管道 |

  • Linux 允许将 一个命令的输出 可以通过管道 做为 另一个命令的输入
  • 可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里 | 的左右分为两端,左端塞东西(写),右端取东西(读)

常用的管道命令有:

  • more:分屏显示内容
  • grep:在命令执行结果的基础上查询指定的文本

ls -lha ~ | grep vi    查询含有vi的所有文件

用户权限

chmod 可以修改 用户/组 对 文件/目录 的权限

chmod +/-rwx 文件名|目录名

组管理 终端命令

创建组 / 删除组 的终端命令都需要通过 sudo 执行

 用户管理

 

 查看用户信息

passwd 文件

cat -n /ect/passwd

/etc/passwd 文件存放的是用户的信息,由 6 个分号组成的 7 个信息,分别是

  1. 用户名
  2. 密码(x,表示加密的密码)
  3. UID(用户标识)
  4. GID(组标识)
  5. 用户全名或本地帐号
  6. 家目录
  7. 登录使用的 Shell,就是登录之后,使用的终端命令,ubuntu 默认是 dash

usermod

  • usermod 可以用来设置 用户 的 主组 / 附加组 和 登录 Shell,命令格式如下:
  • 主组:通常在新建用户时指定,在 etc/passwd 的第 4 列 GID 对应的组
  • 附加组:在 etc/group 中最后一列表示该组的用户列表,用于指定 用户的附加权限
# 修改用户的主组(passwd 中的 GID)
usermod -g 组 用户名

# 修改用户的附加组
usermod -G 组 用户名

# 修改用户登录 Shell
usermod -s /bin/bash 用户名

which(重要)

提示

  • /etc/passwd 是用于保存用户信息的文件
  • /usr/bin/passwd 是用于修改用户密码的程序
  • which 命令可以查看执行命令所在位置,例如:
which ls

# 输出
# /bin/ls

which useradd

# 输出
# /usr/sbin/useradd
bin 和 sbin
  • 在 Linux 中,绝大多数可执行文件都是保存在 /bin/sbin/usr/bin/usr/sbin
  • /binbinary)是二进制执行文件目录,主要用于具体应用
  • /sbinsystem binary)是系统管理员专用的二进制代码存放目录,主要用于系统管理
  • /usr/binuser commands for applications)后期安装的一些软件
  • /usr/sbinsuper user commands for applications)超级用户的一些管理程序

切换用户 su

 修改文件权限

# 修改文件|目录的拥有者
chown 用户名 文件名|目录名

# 递归修改文件|目录的组
chgrp -R 组名 文件名|目录名

# 递归修改文件权限
chmod -R 755 文件名|目录名

系统信息相关命令

 时间和日期

 磁盘信息

 进程信息

所谓 进程,通俗地说就是 当前正在执行的一个程序

ps选项说明功能

要退出 top 可以直接输入 q

其他命令

查找文件

find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。

 

  • 如果省略路径,表示在当前文件夹下查找
  • 之前学习的通配符,在使用 find 命令时同时可用

软连接

  • 注意:
  • 1. 没有 -s 选项建立的是一个 硬链接文件
    • 两个文件占用相同大小的硬盘空间,工作中几乎不会建立文件的硬链接
  • 2. 源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用,相对路径移动文件后就找不到目标了

在使用 ln 创建链接时,如果没有 -s 选项,会创建一个 硬链接,而不是软链接

区别:

软链接:源文件删除就没用了

硬链接:源文件删除 不受影响

硬链接与拷贝的区别是:源文件更改,硬链接文件跟随源文件更改;更改硬链接文件,源文件也随硬链接文件更改

文件打包压缩--归档管理

tar 归档

tar -cvf 归档文件名.tar 文件1 文件2  目录1 目录2

解归档:
tar -xvf 归档文件名.tar -C 路径

# 打包文件
tar -cvf 打包文件.tar 被打包的文件/路径...

# 解包文件
tar -xvf 打包文件.tar

 注意:f 选项必须放在最后,其他选项顺序可以随意

压缩

1) gzip

gzip  [选项]  被压缩文件

 

  • tar 与 gzip 命令结合可以使用实现文件 打包和压缩
    • tar 只负责打包文件,但不压缩
    • 用 gzip 压缩 tar 打包后的文件,其扩展名一般用 xxx.tar.gz

在 Linux 中,最常见的压缩文件格式就是 xxx.tar.gz

  • 在 tar 命令中有一个选项 -z 可以调用 gzip,从而可以方便的实现压缩和解压缩的功能

# 压缩文件
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径...

# 解压缩文件
tar -zxvf 打包文件.tar.gz

# 解压缩到指定路径
tar -zxvf 打包文件.tar.gz -C 目标路径

2) bzip2(two)

  • tar 与 bzip2 命令结合可以使用实现文件 打包和压缩(用法和 gzip 一样)

    • tar 只负责打包文件,但不压缩,
    • 用 bzip2 压缩 tar 打包后的文件,其扩展名一般用 xxx.tar.bz2
  • 在 tar 命令中有一个选项 -j 可以调用 bzip2,从而可以方便的实现压缩和解压缩的功能

  • 命令格式如下:

# 压缩文件
tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径...

# 解压缩文件
tar -jxvf 打包文件.tar.bz2

3)zip压缩

zip 文件名 文件1 文件2 目录1 目录2 生成一个文件为:文件名.zip
unzip解压缩:
unzip 文件名.zip -C 路径

查看历史 history

当系统执行过一些命令后,可按上下键翻看以前的命令,history将执行过的命令列举出来。

查看命令位置:which

 

软件安装

通过 apt 安装/卸载软件

  • apt 是 Advanced Packaging Tool,是 Linux 下的一款安装包管理工具
  • 可以在终端中方便的 安装卸载更新软件包
# 1. 安装软件
$ sudo apt install 软件包

# 2. 卸载软件
$ sudo apt remove 软件名

# 3. 更新已安装的包
$ sudo apt upgrade 

安装演练

# 一个小火车提示
$ sudo apt install sl

# 一个比较漂亮的查看当前进程排名的软件
$ sudo apt install htop

 下载

wget "http://npm.taobao.org/mirrors/chromedriver/2.21/chromedriver_linux64.zip"

原文地址:https://www.cnblogs.com/yifengs/p/11485048.html