Linux常见命令总结

Linux简介
Linux是一套免费使用和自由传播的类Unix操作系统。
安装前需要去BIOS里修改设置开启虚拟化设备支持

Linux文件与目录结构
一切皆文件
★/bin (/usr/bin 、 /usr/local/bin) 是Binary的缩写, 这个目录存放着最经常使用的命令
/sbin (/usr/sbin 、 /usr/local/sbin) s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
★/home 存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
★/root 该目录为系统管理员,也称作超级权限者的用户主目录。
/lib 系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
/lost+found 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
★/etc 所有的系统管理所需要的配置文件和子目录
★/usr 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与 windows 下的program files目录。
★/boot 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件,自己的安装别放这里
/proc 这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
/srv service缩写,该目录存放一些服务启动之后需要提取的数据。
/sys 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。
/tmp 这个目录是用来存放一些临时文件的。
★/dev 类似于windows的设备管理器,把所有的硬件用文件的形式存储。
★/media linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
/mnt 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在/mnt/上,然后进入该目录就可以查看里的内容了。 ★/opt 这是给主机额外安装软件所摆放的目录。比如你安装一个MySQL数据库则就可以放到这个目录下。默认是空的。
★/usr/local 这是另一个给主机额外安装软件所摆放的目录。一般是通过编译源码方式安装的程序。 ★/var 这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。 /selinux SELinux是一种安全子系统,它能控制程序只能访问特定文件。

VI/VIM编辑器
Linux系统的命令行下的文本编辑器。

一般模式:
使用命令:vi xxxx.conf 或者vim xxxx.conf
删除光标当前行,dd, 移动到行头,shift+^
删除n行 , dnd 移动到行尾,shift+$
撤销上一步,u 移动到页尾,shift+g

复制光标当前行,yy 移动到页头,数字1+shift+g
粘贴,p 移动到目标行,数字N+shift+g
删除一个字母,x ,X
删除一个词,dw
复制一个词,yw

编辑模式:
要按下 i , a ,o,R等字母后才能进入编辑模式 进入后左下角会有[insert]或[replace]的字样 按下[ESC]这个按键即可退出编辑模式
按键 效果
i,I 当前光标前
a,A 当前光标后
o,O 当前光标行的下一行
s,S s:删除当前字符并进入编辑
S:删除整行并进入编辑
R 进入替换模式

命令模式:
可以进行存盘、退出、显示行号、搜索、批量替换等操作。 要在一般模式下输入" / "或 " : " 可进入命令模式 进入后光标移至最下端 命令 含义
: w 保存
: q 退出
: ! 强制执行
: %s/old字符/new字符 批量替换
/ 要查找的词 n 查找下一个,N 往上查找
N 查找下一个,n 往上查找
:set nu / :set nonu 显示行号 /关闭行号

常见基本命令
帮助手册
man --help
日期类
date ,cal
显示当前目录 pwd
cd切换目录
cd … 返回上级目录
cd / 返回至/
cd ~ 返回家目录
cd /etc/sysconfig 通过绝对路径访问(利用tab键)
cd ./sysconf 通过相对路径访问
文件目录管理
ls
-a 全部文件,连同隐藏的文件
-l 列出详细列表 别名ll
grep
配合显示内容的命令,根据跟随的内容显示,该行内容 例如:ls –l |grep xxx
mkdir
-p 可以一下建好多级目录
例: mkdir 目录名
touch
新建一个文件
例:touch aa.conf
rmdir
删除一个空目录
例: rmdir dirname
rm
移除文件或目录
-rf 递归删除所有目录内容,不提示
cp
cp 【要复制的文件】 【到哪里】
-r 递归复制整个文件夹
-v 显示复制过程中文件的列表
强制覆盖不提示的方法
临时方法:用\cp
mv
mv oldFileName newFileName 重命名
mv /temp/movefile /targetFolder 移动文件
cat
cat 文件名 查看轻量级的文本文件
cat 文件1 文件2 连接显示多个文件
cat 文件1 文件2 > 文件3 合并为新文件
more
查看较长的文件
空白键 (space):代表向下翻一页
Enter:代表向下翻一行
q:代表立刻离开 more ,不再显示该文件内容。
Ctrl+F 向下滚动一屏
Ctrl+B 返回上一屏
less
同more类似,比more功能更多。
[pagedown]:向下翻动一页;
[pageup] :向上翻动一页;
/字串 :向下搜寻『字串』的功能;
?字串 :向上搜寻『字串』的功能;
n :重复前一个搜寻 (与 / 或 ? 有关!)
N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
tail (tail -50f catalina.out)
从尾部开始查看,比较适合查看日志
-f 跟随查看
-n200 显示的行数,n可以省略。
history 查看历史命令
echo 输出环境变量 在shell脚本中当system.out.print用
find
查找文件,提供了丰富的模糊搜索及条件搜索
find+搜索路径+参数+搜索关键字
按文件名:find /home/esop -name ‘*.txt’ 根据名称查找/目录下的filename.txt文件。
locate
查找文件,查询速度更快,使用更方便。
运行前需要 执行updatedb来更新文件索引。

压缩和解压类

压缩文件(tar)
tar -zcvf XXX.tar.gz n1.txt
-c 创建一个新归档
-v 显示详细信息
-f 指定压缩后的文件名
-z 通过 gzip 过滤归档
解压缩文件(tar)
tar -zxvf XXX.tar.gz
-x从归档中解出文件
-v 显示详细信息
-f 指定解压前的文件名
-z 通过 gzip 过滤归档
查看所有设备挂载情况
命令 :lsblk 或者 lsblk -f

进程类
ifconfig
查看网络配置
如何修改IP
图形化操作
命令行方式 vi /etc/sysconfig/network-scripts/ifcfg-eth0
刷新网络设置 service network restart
ps
ps –aux|grep xxx
System V展示风格
USER:用户名称
PID:进程号
%CPU:进程占用CPU的百分比
%MEM:进程占用物理内存的百分比
VSZ:进程占用的虚拟内存大小(单位:KB)
RSS:进程占用的物理内存大小(单位:KB)
ps
ps -ef|grep xxx 是BSD风格
UID:用户ID
PID:进程ID
PPID:父进程ID
注:如果想查看进程的CPU占用率和内存占用率,可以使用aux ;如果想查看进程的父进程ID可以使用ef
kill
kill pid 通过唯一标识pid杀死进程 -9 强行杀死进程
killall killall name 通过进程名称杀死进程
service
注册在系统中的标准化程序
有方便统一的管理方式(常用的方法)
service 服务名 start (启动服务)
service 服务名 stop (停止服务)
service 服务名 restart (重启服务)
service 服务名 reload
service 服务名 status (查看服务状态)
查看服务的方法 /etc/init.d/服务名
通过chkconfig 命令设置自启动
查看服务 chkconfig --list|grep xxx
chkconfig --level 5 服务名 on
netstat
查看系统的网络情况
-an 按一定顺序排列输出
-p 显示哪个进程在调用
netstat –anp|grep 8080 查看占用8080端口的进程

Linux用户与权限管理
用户
新增用户:useradd 新用户名
设置密码: passwd 用户名
用户是否存在:id 用户名
切换用户:su – 切换用户名
查看当前用户/登录用户:whoami/ who am I
删除用户:userdel
用户组
新增组:groupadd 组名
删除组:groupdel 组名
修改用户的组:usermod –g 用户组 用户名
增加用户时直接加上组:useradd –g 用户组 用户名
文件的权限管理
0-9位说明 第0位确定文件类型(d, - , l , c , b)
第1-3位确定所有者(该文件的所有者)拥有该文件的权限。—User
第4-6位确定所属组(同用户组的)拥有该文件的权限,—Group
第7-9位确定其他用户拥有该文件的权限 —Other
chmod
第一种方式:+ 、-、= 变更权限
u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)
chmod u=rwx,g=rx,o=x 文件目录名
chmod o+w 文件目录名 chmod a-x 文件目录名
第二种方式:通过数字变更权限
r=4 w=2 x=1 rwx=4+2+1=7
chmod u=rwx,g=rx,o=x 文件目录名
相当于 chmod 751 文件目录名
yum
类似于我们java开发中的maven工具,可以从镜像网站上下载应用程序,并直接安装
yum list|grep xx软件列表
yum install xxx 下载安装

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值