c++常⽤配置⽂件格式_Linux常⽤命令⼤全
关于⽂件
cd ⽬录 切换⽬录
ls⽬录 查看指定⽬录所有⽂件
ls -l ⽬录 查看指定⽂件的所有信息
ls -a ⽬录 查看指定⽬录所有⽂件(包含隐藏⽂件)
ls -la⽬录 查看指定⽬录所有⽂件的详细信息(包含隐藏⽂件) --同 ll -a 命令
ls -lh⽬录 查看指定⽬录所有⽂件的详细信息(显⽰⽂件⼤⼩单位,⼈性化) --同 ll -h命令
cat ⽂件 查看⽂件的所有内容(建议内容较少时使⽤)
more⽂件 翻页查看(内容很多) --空格(下⼀页) b(上⼀页)
tail -⾏数 ⽂件 显⽰最后⼏⾏(⾏数) --适合⽤来查看log⽇志⽂件
head -⾏数 ⽂件 显⽰开头⼏⾏(⾏数)
find ⽬录 ⽂件名 查⽂件
find ⽬录 -type f -name ⽂件名 查⽂件,指定查的类型 f 表⽰⽂件类型
find ⽬录 -type f -name ⽂件名 | xargs rm -f 把查出来的⽂件删除
touch ⽂件名 创建⽂件
mkdir ⽬录名 创建⽬录(⽂件夹)
mkdir -p ⽬录名/⽬录名/⽬录名 递归创建⽬录(连续创建多级⽬录)
echo "内容" > ⽂件名 ⽂件不存在,则创建⽂件,⽂件存在,则覆盖原⽂件内容
echo "内容" >> ⽂件名 追加内容, ⽂件不存在则⾃动创建
mv ⽂件名 ⽬录名 移动⽂件到指定⽬录下
mv ⽂件名 新⽂件名 在源⽬录下移动,相当于重命名
mv ⽂件名 指定⽬录下⽂件名 将⽂件移动到指定⽬录下,并创建新⽂件
rmdir ⽬录名 删除空⽬录
rm ⽂件 删除⽂件(默认有提⽰,输⼊)
rm -f ⽂件 强制删除(⽆提⽰)
rm -r ⽬录 有提⽰ 递归删除
rm -rf ⽬录 递归删除该⽬录下所有的⽂件和⽬录(⽆提⽰)
cp ⽂件名 指定⽬录 复制⽂件到指定⽬录
cp ⽂件名 新⽂件名 复制⽂件到指定⽬录并创建新⽂件
cp -r ⽬录名 ⽬标⽬录名 复制⽬录到指定⽬录(该⽬录下的所有东西都会被copy)
cp ⽂件名 指定⽬录 复制⽂件到指定⽬录(没有提⽰,直接覆盖)
wget ⽂件链接 远程下载⽂件(需要先安转wget软件)
file ⽂件名 查看⽂件类型
cp -R /usr/sr/* /home/koou/ 复制某个⽂件夹下的所有⽂件到另外的⽂件中(注意中间的空格) Chmod[参数]mode[⽂件名或⽬录名] ⽂件权限的修改
系统信息
arch 显⽰机器的处理器架构
uname -r 显⽰正在使⽤的内核版本
uname -a 查看内核/操作系统/CPU信息
dmidecode -q 显⽰硬件系统部件 - (SMBIOS / DMI)
cat /proc/cpuinfo 显⽰CPU info的信息
date 显⽰系统⽇期
shutdown -h now 关闭系统
init 0 关闭系统
telinit 0 关闭系统(3)
shutdown -h hours:minutes & 按预定时间关闭系统
shutdown -c 取消按预定时间关闭系统
shutdown -r now 重启(1)
reboot 重启(2)
logout 注销
df -h 显⽰已经挂载的分区列表 (对于查看分区信息⽐较重要)
date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S"
查看上⼀次系统的启动的时间
who -b 查看最后⼀次系统启动的时间。
free -h 查看内存使⽤情况
hostname 查看计算机名
lsmod 查看加载的内核模块
env 查看环境变量资源
disk -l 查看所有的分区
⽤户与组
groupadd group_name 创建⼀个新⽤户组
groupdel group_name 删除⼀个⽤户组
groupmod -n new_group_name old_group_name 重命名⼀个⽤户组
linux命令查看文件夹大小
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 创建⼀个属于 "admin" ⽤户组的⽤户
useradd user1 创建⼀个新⽤户
userdel -r user1 删除⼀个⽤户 ( '-r' 排除主⽬录)
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 修改⽤户属性
passwd 修改⼝令
passwd user1 修改⼀个⽤户的⼝令 (只允许root执⾏)
chage -E 2005-12-31 user1 设置⽤户⼝令的失效期限
pwck 检查 '/etc/passwd' 的⽂件格式和语法修正以及存在的⽤户
grpck 检查 '/etc/passwd' 的⽂件格式和语法修正以及存在的组
newgrp group_name 登陆进⼀个新的组以改变新创建⽂件的预设组
groups 查看当前登陆的⽤户组内成员
groups test 查看某个⽤户所在的组,和组内成员
whoami 查看当前登录⽤户名
id 查看指定⽤户信息
进程相关命令(常⽤)
top 显⽰系统的cpu等指标
ps -a 显⽰现⾏终端机下的所有程序,包含其他⽤户的程序
ps -A 显⽰所有的程序
ps -e 此参数的效果和指定"A"参数相同。
ps f ⽤ASCII字符显⽰树状结构,表达程序间的相互关系。
ps x 显⽰所有程序,不以终端机来区分。
ps u 以⽤户为主的格式来显⽰程序状况。
最常⽤的是以下2种:
ps aux 通过配合管道命令,进⾏过滤进程,例如: ps aux|grep 'insertDb.php'
ps -ef|grep 'insertDb.php'
kill -9 pid(进程号) 通过上述命令查看进程相应的进程号,使⽤此命令杀掉进程
nohup php insertDb.php & 类似开启守护进程,即使ctrl+c 退出命令⾏,进程也不退出(⼯作中,很常⽤,例如,开启⼀个守护进程,循环消费队列中的消息...............)
端⼝相关命令
netstat -tnlp 正在使⽤的端⼝
netstat -lanp 查看⼀台服务器上⾯哪些服务及端⼝
netstat -an | grep 3306 查看某个端⼝的使⽤情况
ps -ef |grep mysqld 查看⼀个服务有⼏个端⼝
netstat -pnt |grep :3306 |wc 查看某个端⼝的链接数据
netstat -an 查看哪些ip连接本机
netstat -nat | grep -i "80" | wc -l 查看某个端⼝的连接数
netstat -anp |grep 3306 查看谋个端⼝的客户端ip(例如查看连接3306的所有客户端ip) ss -tlnp | grep nginx(进程名) 某个进程占⽤的端⼝号
YUM 软件包升级器
yum install package_name 下载并安装⼀个rpm包 (例如 yum install httpd)
yum update package_name.rpm 更新当前系统中所有安装的rpm包
yum update package_name 更新⼀个rpm包
yum remove package_name 删除⼀个rpm包
yum list 列出当前系统中安装的所有包
yum search package_name 在rpm仓库中搜寻软件包
yum clean packages 清理rpm缓存删除下载的包
yum clean headers 删除所有头⽂件
yum clean all 删除所有缓存的包和头⽂件
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论