目录
Linux只有一个顶级目录:根目录
命令
Linux中命令有一个其通用格式
命令 [-选项] [可选参数]
ls
ls不带选项参数执行时的效果为平铺展示当前工作目录下的文件
-a:将隐藏文件也列出来
-l:将文件以竖向展示,并显示更多信息
-h: 将大小加上单位
cd
cd命令表示改变当前工作目录
cd没有选项,有一个可选的路径参数,单独执行为回到home目录
参数以/开头则为根目录起点,没有则为当前工作目录起点
pwd
打印输出当前目录
特殊路径符号
.:当前目录
..:上一级目录
~:home目录
mkdir
创建一个文件夹,这个命令有一个必选参数路径和一个可选选项-p,选了选项后会创建不存在的父级目录
clear
清空当前终端内容
touch
没有参数,有必选路径参数,用于创建一个文件
cat
没有参数,有必选路径参数,用于全部查看一个文件
more
没有参数,有必选路径参数,用于分页查看一个文件,使用空格进行翻页,使用q退出
cp
用于复制文件或文件夹,有一个可选选项-r,复制文件夹时使用,和两个必选参数路径,第一个参数表示要复制的文件的路径,第二个表示复制到哪里的路径
mv
用于移动文件或文件夹,有两个必选参数路径,第一个参数表示要复制的文件,第二个表示要移动到的地方的路径,如果后改变名字则会同时起到改名的作用
rm
用于删除文件或文件夹,有两个可选选项-r和-f,-r表示删除文件夹,-f表示不提示,强制删除,有不限制数量的可选参数,支持通配符*(*全部匹配,参数* 删除以参数开头的, *参数 删除以参数结尾的,*参数*删除包含参数的)
which
用于查找命令在哪个地方
find
用于查找文件,公式:
find 起始路径 -name 被查找文件名
其中起始路径代表要从哪里开始搜索,-name表示使用名称匹配模式进行搜索,支持通配符查询
还支持按照大小查询,将name改为size,如:
//在根目录下查找大于一百mb的文件
find / -size +100M
grep
用于在指定文件中查找是否包含目标字符串
公式为:
//建议用双引号包括关键字
grep [-n] 关键字 文件路径
wc
用于统计文件中的信息
用法:
wc [-c] [-m] [-l] [-w] 文件路径
其中-c可以显示bytes数量
-m选项显示字符数量
-l选项显示行数数量
-w选项显示单词数量
管道符|
|的意思表示将符号左边的输出作为右边的输入
echo
在控制台中打印提供给echo的参数,类似print
反引号“
被“包裹的句子会作为命令去执行,而不是文本
重定向符>和>>
>表示将符号左侧的输出内容覆盖写入到右侧的文件中
>>表示将符号左侧的输出内容追加写入到右侧的文件中
tail
tail命令可以用来查看指定文件的尾部,有选项-num可以选定要查看末尾几行(默认为10),有选项-f可以持续追踪此文件的改动
su
su可以用来切换用户,有一个可选选项-,表示是否要加载环境变量(一般带上)
后跟一个可选参数表示要切换到的用户,默认是root
sudo
sudo表示以超级管理员的权限去执行命令,在root用户下使用visudo命令增加对用户的sudo权限可以使用户拥有sudo权限
groupadd
用于添加用户组,后跟用户组名
groupdel
用于删除用户组,后跟用户组名
useradd
用法:
useradd [-g -d] 用户名
-g选项表示指定用户组,不指定-g时会自动创建同名用户组并加入
-d表示指定其Home目录,其Home目录默认在/home/用户名
userdel
用法:
userdel [-r] 用户名
加上-r选项时,删除用户的同时也会删除掉其home目录
id
有一个可选的参数用户名,表示查找用户所属的身份组,留空则为查看自身
usermod
加选项-aG后跟参数用户组 用户名,可以将指定用户名转移到指定用户组
getent
getent passwd用来查看系统中的全部用户信息
getent group 用来查看系统中的全部用户组的信息
apt
apt用来下载程序,有选项-y用于自动确认,后参数有install,remove,search,见名知意
Vim
输入 vim 文件路径来使用vim编辑一个文件,输入i来进入输入模式,按ESC来从输入模式返回命令模式,按冒号进入底线命令模式,输入wq来保存并退出
:wq保存并退出
:q退出
:q!强制退出
:w仅保存
权限
使用ls -l查看时,最前面的表示文件的权限,如
drwxrw----
共有十位,第一位表示类型,-表示文件,d表示文件夹,l表示软链接,2,3,4位表示所属用户的权限,r表示可读,w表示可写,x表示可执行,-表示无该项权限,5,6,7位表示所属用户组对其权限,8,9,10位表示其他用户对其权限
chmod
使用chmod命令改变一个文件的权限,有一个可选选项-R,选择后表示对文件夹内的文件也执行相同的操作,用法:
chmod -R u=rwx,g=rx,o=x hello.txt
执行后表示将hello文件夹以及其内部的权限变更为-rwxr-x–x
同时还有快捷方法,公式r=4,w=2,x=1,使用数字也可以快捷分配权限,如
chmod 751 hello.txt
等效于
chmod u=rwx,g=rx,o=x
chown
用chown来修改一个文件的所属用户和用户组,语法:
chown [-R] [用户名] [:] [用户组名] [文件名]
-R选项同chmod,用户名和用户组名表示要将文件归属给谁,冒号用于区分用户名和用户组名
快捷键
Ctrl+C
强制停止
Ctrl+D
退出登出
history
查看历史命令,!abc,表示执行匹配以abc开头的最近的执行过的指令
Ctrl+R
搜索历史命令
Ctrl+a/e
光标移动到命令的最前面/最后面
Ctrl+L
清屏
New Part
systemctl
语法:
systemctl [start | stop | status | enable | disable] 服务名
用于启停一个服务,也可以设置是否开机自启
ln
语法:
ln -s 参数一 参数二
用来创建软链接,-s表示创建软链接,参数一表示要创建链接的文件,参数二表示创建的链接的存放位置
date
查看时间
ping
用来检测与参数是否连通,有一个可选项-c后跟数字,用来指定ping多少次,不指定则一直ping
wget
用法
wget [-b] URL
-b表示后台下载的选项
curl
用法
curl [-O] URL
-O为下载文件的选项
ps
有两个选项-e -f
-e表示显示全部信息
-f表示以完全格式化的方式列出信息
kill
终止一个进程,加上选项-9可以强制关闭进程,后跟参数为进程id
top
查看系统占用
df
查看磁盘占用
iostat
查看磁盘速率等
sar -n DEV
查看网络情况
env
查看当前环境变量
export
可以修改变量的值,如
echo ‘export PATH=$PATH:/usr/local/go/bin’ >> ~/.bashrc
source ~/.bashrc
$
在变量前加这个符号可以取出变量的值
scp
ssh copy,用法为:
scp [-r] 路径1 路径2
其中-r选项为拷贝文件夹,路径中,远段需要以xxxx@xxx:的格式开头
使用-O参数强制使用scp(当目录正确但提示不正确的时候试试)