Linux (一) 常见指令
unbuntu环境下
cd
作用:跳转到指定目录
示例:
cd FunctionWork/SystemStudy/ #跳转到FunctionWork/SystemStudy/ 目录下
cd - # 返回到上一次的目录下
cd ~ # 跳转到用户目录下
cd .. #跳转到上一级目录
cd / #跳转到根目录
ls
作用:查看当前目录下的文件
ls #查看当前目录下的文件和目录
ls -l #查看当前目录下的文件、目录详细信息(创建时间、所有者、读写权限等)
ls -a #查看当前目录下的所有文件、目录(包含隐藏文件)
ls -ail #查看当前目录下的所有文件、目录详细信息(包含隐藏文件;额外显示文件的结点号)
ls -c #根据修改时间排序显示文件和目录,按照左上至右下的顺序显示出来
示例:
mkdir
作用:创建文件夹
mkdir 文件夹名称 #创建文件夹
mkdir -p 文件夹名称 #两个功能:一、创建文件夹,如果该文件夹已存在就不再创建;二、创建多层目录,例如: mkdir -p dir1/dir2/dir3
示例:
rm
作用:删除文件或目录
rm 文件名 # 删除该文件
rm -rf 文件名、目录名 #强制删除该文件或目录,注意使用该命令时会彻底删除该目录不可恢复,需要慎重
ubuntu在线安装软件
sudo apt-get xxx
sudo apt-get update # 更新软件源
sudo apt-get upgrade #更新软件源列表
sudo apt get install 软件名 #安装软件Ubuntu 16 之前要使用apt-get install 软件名 来安装,在Ubuntu 16 之后可以直接使用apt install 软件名 来安装。
sudo apt remove 软件名 # 卸载软件
ubuntu离线安装软件
dpkg -i | --install xxx.deb # 安装deb软件包
dpkg -r | --remove xxx.deb # 删除软件包
pwd
作用:查看当前所在路径
示例:
cat
作用:不打开文件查看文件里的内容
cat 文件名
示例:
touch
作用:创建文件,仅创建文件不打开文件
touch 文件名
示例:
find
作用:在指定目录查找文件
find 指定目录 -name 文件名
示例:
文件的链接(两种方式:软链接、硬链接)
软连接
ln -s : 软连接:相当于快捷方式 ,将 “快捷方式” 删除对源文件没影响
硬链接
ln : 硬链接 副本(文件内的数据会同步更新),副本文件内的数据发生变动,源文件也跟随变动,但是当副本文件被删除时源文件不受影响。
文件的压缩和解压
文件压缩
tar cvf 压缩包的名字 要打包的文件
文件解压
tar xvf 压缩包的名字 -C 指定要解压到的目录
系统相关命令
ps
作用:查看进程状态 , 静态查看当前时刻进程的状态
ps -ef # 显示当前进程的id ,其父进程的id,占用CPU的百分比......
ps -aux # 显示当前进程id,CPU占用率,虚拟內存量,占用的內存量.......
top
作用:动态查看进程的状态
top
查看历史命令
history # 查看所有历史命令
history|grep 命令名称 #查看指定命令
网络相关命令
ifconfig # 显示网络相关信息(ip地址、子网掩码等)
ifconfig ens33 192.168.16.1 # 把ens33网卡的ip改为192.168.16.1 属于临时修改网卡ip地址,关机重启后修改失效恢复原样
ifconfig ens33 down # 关掉网卡
ifconfig ens33 up # 打开网卡
/etc/init.d/networking restart # 重启网络配置
ping IP地址 # 测试网络连接是否正常
netstat -an #一般用netstat -an 来显示所有连接的端口并用数字表示。netstat命令的功能是显示网络连接、路由表和网络接口信息,可以让用户得知有哪些网络连接正在运作。使用时如果不带参数,netstat显示活动的 TCP 连接。格式
telnet ip地址 端口号 #测试目标主机的端口号能否访问
修改文件的权限
chmod a+x test #修改文件权限 通过权限描述符修改: a:所有用户 u:文件所有者 g:同组用户 o:其他用户 (r、w、x分别指可读、可写、可执行)
chmod 775 he #修改文件权限 通过16进制数修改
常见操作
* : 通配符
作用:模糊匹配
示例:
1.查找文件名以 te开头的文件 : ls te*
2.查找文件名里含有 es的文件 : ls *es*
? : 忽略单个字符
作用:和 * 类似,只不过只能忽略单个字符
示例:
查找文件名以是test的文件 : ls te?t 或者 ls ?est
tab键
作用:当输入一个命令或者已存在的文件、目录名的前几个字符,按tab键可以自动补全
用户相关
sudo passwd root # 给root用户设置密码
passwd 普通用户名 #给普通用户设置密码
su root/普通用户名 # 切换用户
如何查看指令帮助文档
方式一:
指令 --help # 例如:ls --hellp
方式二:
man 指令 # 也可以使用 man 命令查看 c标准函数库里的函数的说明文档 例如:man scanf
type
type命令 用来显示指定命令的类型,判断给出的指令是内部指令还是外部指令。
- alias:别名。
- keyword:关键字,Shell保留字。
- function:函数,Shell函数。
- builtin:内建命令,Shell内建命令。
- file:文件,磁盘文件,外部命令。
- unfound:没有找到。
语法
type(选项)(参数)
选项
-t:输出“file”、“alias”或者“builtin”,分别表示给定的指令为“外部指令”、“命令别名”或者“内部指令”;
-p:如果给出的指令为外部指令,则显示其绝对路径;
-a:在环境变量“PATH”指定的路径中,显示给定指令的信息,包括命令别名。
参数
指令:要显示类型的指令。
命令提示符
hhd@hhd-virtual-machine:~$
•@ 之前的部分为当前用户名
•@ 与 : 之间的部分为主机名称
• :与 $ 之间的部分为当前的路径
选项
-t:输出“file”、“alias”或者“builtin”,分别表示给定的指令为“外部指令”、“命令别名”或者“内部指令”;
-p:如果给出的指令为外部指令,则显示其绝对路径;
-a:在环境变量“PATH”指定的路径中,显示给定指令的信息,包括命令别名。
参数
指令:要显示类型的指令。
[外链图片转存中…(img-dUSDxlz8-1638887235097)]
命令提示符
hhd@hhd-virtual-machine:~$
•@ 之前的部分为当前用户名
•@ 与 : 之间的部分为主机名称
• :与 $ 之间的部分为当前的路径
• 最后的KaTeX parse error: Expected 'EOF', got '#' at position 3: 或者#̲代表用户类型:代表普通用户、#代表管理员用户(即超级用户)