学习指令的方法:
1.man +指令 (q退出)
2.指令 +--help
基础指令:
1.用户的添加、删除和切换
用户先关指令:----必须使用管理员权限
sudo:下放管理员权限
sudo 指令
添加用户:
useradd
只有管理员才能使用useradd创建用户
用法:useradd [选项] 登录
useradd 用户名
useradd在创建用户的时候不会自动创建家目录
adduser也可以创建用户,并且会自动创建家目录
用法:adduser 用户名
切换用户:
su 用户名 ----切换到指定的用户
用法:su [选项] [登录]
su ---默认切换到管理员用户
从管理员用户切换到普通用户不需要密码,只有普通用户之间的切换和普通用户到管理员的切换才需要密码
添加密码:
passwd 用户名
删除用户:
用法:userdel 用户名
删除用户的同时,删除所有和用户相关的文件 -r
查看当前登录用户:who或whoami
2.cd :change directory
用法:cd 目录
常用形式:
cd :跳转到家目录
cd ~:跳转到家目录
cd /:跳转到根目录
cd ..:返回上级目录
cd -:返回上次操作所在目录
显示当前绝对路径:pwd
3. ls:list
用法:ls [选项]... [文件]...
功能:显示目录列表
List information about the FILEs (the current directory by default).
扩展:根据显示出的文件的颜色辨别文件的类型
蓝色:目录文件
绿色:可执行文件
红色:压缩文件
浅蓝:链接文件
黄色:设备文件
深红:管道文件
白色:普通文件
选项:
-a: all(显示隐藏文件)
do not ignore entries starting with .
Linux下以“.”开头的文件为隐藏文件
-l:long (详细文件信息)
-l use a long listing format
-1 单行显示
补充:显示详细信息第一个信息的含义:例:drwxrwxrwx
drwxr-xr-x 2 root root 4096 3月 26 09:37 桌面
drwxr-xr-x:
十个字符:
第一个字符表示文件的类型:
Linux下的文件类型有以下7种:
-:普通文件
b: block 块设备文件
存储类的设备 U盘 SD卡 硬盘
c: char 字符设备
90%设备都是字符设备 键盘 屏幕 gpio 鼠标
d: directory 目录文件
l:link 链接文件
p: pipe 管道文件
s: socket 套接字文件
rwxr-xr-x:
每三个一组:
rwx:
r:read
w:write
x:execute 执行
表示文件的属主对文件的操作权限,直接创建文件的用户就称为属主
r-x:
-:表示没有对应的权限
表示文件的属组用户对文件的操作权限,直接创建文件的用户所在的用户组
r-x:
其他用户对文件的操作权限
4.创建及删除目录、文件
mkdir: make directory
功能:创建目录
格式:
mkdir 目录名 创建单级目录
mkdir /一级目录/二级目录/..... -p 创建多级目录
创建文件:
touch 文件名 ----只创建不打开
echo “内容” > 文件 -----创建文件并直接将内容写到文件
cat 显示文件中内容
gedit 文件名 ----编辑器
若文件存在直接打开,若不存在先创建后打开
删除文件操作:
rm:remove
用法:
rm 普通文件名
rm 目录名 -r(删除目录后加-r)
5.目录的移动和粘贴
cp:copy
拷贝普通文件:
cp 源文件名 目标文件名
若目标文件为已存在的目录,直接将源文件拷贝到目标位置
若目标文件不存在,直接将源文件拷贝为目标文件
拷贝目录文件:
cp 源目录 目标目录 -r
重命名+移动:
mv :move
mv 源文件 目标文件名
若目标文件已经存在且为目录,则mv指令为移动功能
若目标文件不存在,则mv指令为移动并重命名功能
6.链接操作
链接操作:
用法:ln 源文件 目标文件
链接分为软连接和硬链接
硬链接:ln 源文件 目标文件 或 ln -d 源文件 目标文件
软连接:ln -s 源文件 目标文件
软连接:快捷键
硬链接:复制粘贴
注意:修改链接文件,源文件内容也会随之改变,软链接删除源文件,目标文件也就没有了,
硬链接删除源文件后目标文件不受影响。
7.打包,压缩和解压
压缩操作:
压缩方式:zip、gz、bz2
zip -r xxx.zip xxx
zip -r 压缩后文件名 源文件名
解压:
unzip xxx.zip
打包:
tar [选项] xxx.tar xxx
x:解包
v:输出处理信息
f: 对普通文件进行的操作
c: 进行打包操作
z、j、Z;代表不同压缩方式
打包压缩:tar -cvzf xxx.tar.gz xxx
解压:tar -xvzf xxx.tar.gz
打包:tar -cvf xxx.tar xxx
解压:tar -xvf xxx.tar
解压到指定路径:tar -xvzf xxx.tar.gz -C 路径
8.显示当前进程
ps ps -aux:查看进程的状态
ps -ef : 查看进程的进程号和父进程号
9.辅助指令
reboot:重启
find 格式:
find 路径名 -name 文件名
find 模糊搜索
grep:搜索某个文件中是否包含指定的字符串
grep 字符串 文件名
递归搜索:
grep 字符串 * -nR
通配符:*:匹配所有 ?:匹配单个字符
^ 表示匹配结果取反的意思,注意这个通配符必须要在[]中使用
{} 表示符合括号内包含的多个文件 如: ls {*.log,*.txt}
重定向 :> 会覆盖文件之前的内容
追加重定向 >> 不会覆盖文件之前的内容
| :管道符
将前面的输出结果作为后面的输入
10.权限修改
chmood:格式:chmod 权限操作 文件名
属主:u
属组:g
其他:o
所有:a
删除某个用户对文件某种权限:
? - 权限(r、w、x)
删除属主对文件的读权限:u-r
增属主对文件的读权限:u+r
11.安装
在线安装:
apt-get install 文件名(库文件)
apt install 文件名(库文件)
卸载:
apt remove 文件名(库文件)
离线安装:
dpkg -i 文件.deb
原文:https://www.cnblogs.com/zyx1/p/10613921.html