linux常用指令
1.环境变量
-
定义:来存储有关shell会话和工作环境的信息。它允许你在内存中存储,以便运行在shell上的程序和脚本访问。(简单说就是工作环境)
-
指令
//全局环境变量
printenv(命令查看所有的全局环境变量)
echo(查看单个环境变量的值,如echo $HOME)
//局部环境变量(只能在定义它们的进程中可见,进程退出,变量就没了)
export(设置局部变量,如:export test=kkk)
unset(删除环境变量)
//想让变量一直生效,重启机器后,变量还一直在,需要修改/etc/profile文件
2.文件、文件夹处理
- 遍历文件方式
(1)绝对路径(文件路径在目录结构中的确切位置。相当于目录全名)
如:cd /usr/lib
(2)相对路径
单点符(.) 表示当前路径;双点符(…) 表示当前目录的父目录
如:cd…/ - 管理文件
- 文件创建查看
touch file 创建文件
cp src dst 复制文件
ln –s src dst 链接文件
mv 重命名
mkdir 创建目录
cat 查看全部内容
more 分页查看
tail 查看末尾
head 查看头部
chmod +x 与chmod 777 的超详细解说 - 文件权限
输入指令:ll 文件名
也可以查看权限
//chmod 基本用法
-rw-r--r-- ((r(读)w(写)x(可执行))十个位置,每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。)
//1.增加文件所有用户组可执行权限 chmod a+x file(a代表所有都加x)
//2.同时修改不同用户权限 (文件属主(u) 增加写权限;与文件属主同组用户(g) 增加写权限;其他用户(o) 删除执行权限)
//chmod ug+w,o-x file
//3.删除文件权限 #chmod a-x file
数字设定法
//r=4,w=2,x=1 #chmod 751 file
绿色文件: 可执行文件,可执行的程序
红色文件:压缩文件或者包文件
蓝色文件:目录
白色文件:一般性文件,如文本文件,配置文件,源码文件等
浅蓝色文件:链接文件,主要是使用ln命令建立的文件
红色闪烁:表示链接的文件有问题
黄色:表示设备文件
灰色:表示其他文件
//r 读取权限,数字代号为“4”;w 写入权限,数字代号为“2”;x 执行或切换权限,数字代号为“1”;- 不具任何权限,数字代号为“0”
chmod 777 file 表示后九位都是rwx权限,chmod +x file表示后三位是x权限
权限总结:chmod +x 是将文件状态改为可执行,而chmod 777 是改变文件读写权限(777设置为最大权限)
- 查看库文件32还是64位
objdump -a *.a
objdump -a *.so(或者file *.so)
如果是file format elf64-x86-64,则为64
- 文件操作
//删除
//-r 就是向下递归,不管有多少级目录,一并删除
//-f 就是直接强行删除,不作任何提示的意思
rm -rf dirname
3. 网络命令
ifconfig# 显示网络信息,包括IP地址、数据包接收/发送情况
ifconfig eth0 up # 启动eth0
ifconfig eth0 down # 关闭eth0
cat /etc/resolv.conf# 查看DNS 服务器
/etc/network/interfaces# 手动配置网络文件
wget http://xxx.com/xx.tar.gz # 下载
解压文件
tar -zxpf xx.tar.gz# 解压缩
安装程序
apt-get install
rpm -qa # 查看所有安装的软件包
service XX(服务) restart | stop | start# 重启|停止|启动XX服务
硬盘挂载
fdisk -l # 查看所有分区
mount -t 硬盘类型 硬盘 挂载点
(硬盘类型:FAT则是msdos,FAT32则是vfat,NTFS则是ntfs)
fdisk -l # 查看硬盘以及所有使用情况
mkdir /mnt/win_disk# 在/mnt目录下建立挂载点
mount -t ntfs /dev/sda6 /mnt/win_disk# 挂载sda6至/mnt/win_disk unmount /mnt/win_disk# 卸载硬盘
查看本机所有的listen信息
netstat -anp | grep "LISTEN" 查看所有listen,监听端口(或者使用netstat -anp | grep "1620" //1620是pid)
4.程序处理
ps -ef | grep 程序名 //查找程序是否存在
ps -ef | grep 程序名| grep -v grep | wc -l //查找程序存在的个数
ldd 程序名 //查看程序依赖的库文件
ps -ef # 查看所有进程
top # 实时显示进程状态
ps -auxw # 列举当前进程ID
kill XX进程ID # 终止单一进程
killall 程序名 # 终止程序的所有进程
5.系统命令
-
其他
uname -a | uname -r # 查看内核/操作系统/CPU信息
lsb_release -a # 查看系统版本信息
hostname # 查看计算机名
cat /proc/cpuinfo # 查看CPU信息
cat /proc/meminfo # 查看CPU信息
passwd # 修改用户密码
reboot #重启
shutdown #关机
top 动态监控CPU、内存使用情况
uptime # 查看系统运行时间、用户数、负载 -
用户
adduser #增加用户
deluser #删除用户
linux的组成
-
一般系统的组成由:核心,shell(命令解释器),应用程序
- Linux内核主要由进程调度(SCHED)、内存管理(MM)、虚拟文件系统(VFS)、网络接口(NET)和进程间通信(IPC)等5个子系统组成。
- Linux内核主要由进程调度(SCHED)、内存管理(MM)、虚拟文件系统(VFS)、网络接口(NET)和进程间通信(IPC)等5个子系统组成。
-
文件目录