Linux常用指令
- 指令登录
- 添加和删除普通用户
- ls 指令
- pwd & cd 指令
- touch 指令
- mkdir 指令
- tree 指令
- rm 指令
- man 指令
- nano 指令
- cp 指令
- mv 指令
- cat & tac 指令
- echo 指令
- more 指令
- less 指令
- head & tail 指令
- date & cal 指令
- find 指令
- which & whereis 指令
- alias 指令
- grep 指令
- xargs 指令
- zip & unzip 指令
- tar 指令
- bc 指令
- uname 指令
- history 指令
- 常用快捷键
指令登录
ssh root@公网IP
输入密码以管理员身份登录。ssh 公网IP
可以选择管理员身份或者普通用户身份,然后输入密码进行登录。
添加和删除普通用户
只有管理员权限才能添加和删除用户。
- 添加用户并设置密码
adduser 用户名
passwd 用户名
2. 删除用户
userdel -r 用户名
ls 指令
ls
显示当前路径下的文件名。ls -l
显示当前路径下文件的属性(文件=内容数据+属性数据)。也可以简写成ll
ls -a
显示所有当前路径下的所有文件,包括隐藏文件(Linux下以.
开头文件名,常用来隐藏一些配置文件)。ls -i
查看文件的inode编号。ls -d
将目录(/
这里代表根目录)像文件一样显示。
pwd & cd 指令
pwd
显示当前用户所在的路径。cd 路径
cd
命令用于更改所在路径。
在介绍命令之前,需要拓展一些关于Linux目录结构的概念。
Linux的整个目录结构,本质上是一棵多叉树的结构。
在这个多叉树结构中,每一个非叶子节点都是一个非空目录,每一个叶子节点都是一个文件或者空目录。
这种多叉树的结构使得每一条路径都是唯一存在的。
路径分为绝对路径和相对路径。绝对路径一般用于比较正式的场合,如文件配置中;相对路径一般日常操作较常用,因为比较简便。
进入到上级目录。
进入到根目录。
进入到当前用户的工作目录。
进入到上一次所处的目录。
touch 指令
touch 文件名
当文件不存在时,在当前目录下创建一个普通文件;文件存在时,更新文件的最近修改时间。
mkdir 指令
mkdir
创建一个目录。mkdir -p
创建一串路径。
tree 指令
tree
以树状结构将目录显示出来。
rm 指令
rm
用于删除普通文件。rm -rf
可以删除目录结构。(-r:recursive,-f:force)rm -rf *
删除当前目录下的所有目录和文件。(*
是一种通配结构)rm -rf /
这条指令禁用!!!Linux没有回收站。rm -i
在删除文件之前进行信息确认。
man 指令
用作Linux环境下的一个参考手册。
1 Executable programs or shell commands
用于查一些可执行程序以及外壳命令,如:man 1 ls
2 System calls (functions provided by the kernel)
用于查一些系统接口的调用(由内核提供的),如:man 2 fork
3 Library calls (functions within program libraries)
用于查一些程序库的接口调用,如:man 3 printf
nano 指令
相当于Windows下记事本的作用。
直接nano 文件名
进行文件的编辑。
ctrl + x
退出nano。
cp 指令
cp
拷贝普通文件。cp -rf
拷贝目录。
mv 指令
- 剪切文件或目录。
普通文件和目录的操作都是一样的。 - 给文件或目录重命名。
cat & tac 指令
cat
打印文件内容。cat -n
附带行号。tac
倒序打印文件内容。
echo 指令
echo
more 指令
more 文件名
可以查看文件。enter
向下翻看。q
退出查看。
也可指定数字来查看指定行数的内容。
查看文件前5行内容。
less 指令
less 文件名
也可以查看文件。enter
或方向键下
向下翻看,方向键上
向上翻看。q
推出查看。
/
在less
环境下,在/
后面输入要查找的信息,就会进行指定信息的查看。n
与N
在1
的基础上,n
键可以跳转查看下一个相关信息。
N
(shift+n)键就是反向跳转。g
返回到信息查看的初识情况。
head & tail 指令
head 文件名
用于提取一个文件头部的若干行(默认是10行)。head -n 文件名
也可以指定提取前n行。tail
tail
指令可以像head
指令一样使用,用于提取文件末尾的若干行信息。- 中间部分的提取
date & cal 指令
- 查看系统当前时间
以更清楚的方式显示时间(格式化输出)。 - 查看时间戳
时间戳单调递增,具有唯一性。
时间戳转换成对应时间。 - 查看日历信息
find 指令
find -name
找出用户工作目录下所有文件名为test.c的文件。
which & whereis 指令
which
在系统路径中,查找特定指令所在的路径。
Linux下的各种命令本质上就是各种可执行程序。
而要运行这样的一个可执行程序,需要两个步骤:1. 找到它 2. 运行它
which
指令就是在干“找到它”的事情。
whereis
除了指令之外,只要是包含了指令内容的相关文档,也都会将路径(系统路径)显示出来。
alias 指令
alias
给命令起别名。(这样所起的别名只在本次登录中有效)
grep 指令
grep
grep
作为行文本过滤工具,可以对文本内容按行进行搜索。grep -n
将关键字在原文本当中的行号进行显示。grep -v
将文件中包含有关键字的文本行,过滤掉再进行输出。grep -i
对于关键字的信息不进行大小写的过滤。
xargs 指令
xargs
将通过管道传输的数据,作为命令行参数,传递给要执行的程序指令。
zip & unzip 指令
什么是打包压缩?
打包:把东西放在一起。
压缩:采用某种压缩方法,压缩它的存储空间。
为什么要有打包压缩?
便于传输或归档。
zip
这种只能压缩一个文件。zip -r
打包压缩一个目录文件。unzip -d
指定解压路径。
tar 指令
tar -cf
打包。tar -tf
查看打包的文件。tar -xf
解包。tar -czvf
打包压缩。tar -xzvf
解压解包。tar -xzvf -C
指定路径解压解包。
bc 指令
bc
可以看做Linux环境下的计算器,quit
退出。
uname 指令
uname -r
查看Linux的内核版本和CPU的体系结构。uname -a
详细输出所有信息。
history 指令
直接history
显示输入过的历史命令。
常用快捷键
ctrl + c
:终止异常的前端进程。
tab
:具有命令补齐功能。
ctrl + d
:退出登录。
ctrl + r
:搜索历史命令(左/右键选中)。