【linux下的目录及其作用】
1、root:存放root用户的相关信息及文件。
2、home:存放普通用户的相关信息及文件。
3、bin:存放常用命令。
4:sbin:要具有一定权限才可以使用的命令。
5、mnt:默认挂载光驱和软驱的文件夹。
6、etc:存放配置文件的目录。
7、var:经常变化的数据。
8、boot:存放引导文件的目录。
9、usr:一般用来安装软件的文件夹。
【文件管理】
1、cd:进行目录切换
2、pwd:查看当前所在的目录。
3、ls:查看当前目录下的所有文件和文件夹;ls -l:查看当前目录下文件及其文件夹的详细信息;ls -a:显示当前目录下所有文件(包括隐藏文件)。
4、shutdown -h now:立即关机。
5、shutdown -r now:立即重启。
6、reboot:同5.
7、touch:建立空文件
8、cp -r dir1 dir2 递归复制命令
9、mv:移动文件和改文件名
10、rm:删除文件和目录
11、rm -rf:删除所有文件(包括子文件)r递归f强制
12、ln:建立符号连接
13、ln -s源目标 (http://www.cnblogs.com/joeblackzqq/archive/2011/03/20/1989625.html)
14、more:显示文件内容,带分页
15、less:显示文件内容带分页
16、grep:再文本中查询内容
17、|:管道命令,把上一个命令的结果给|后面的命令处理。
18、man:查看命令详细说明。
19、mkdir:创建文件夹。
20、rmdir:删除文件夹。
【权限管理】
先看一组文件的权限信息:
drwxrwxr-x 5 clown clown 4096 6月 1 08:35 developer
-rw-r--r-- 1 clown clown 8980 5月 29 17:53 examples.desktop
第一字母(d,-,l)表示文件类型(目录,文件,连接文件)
后面是三组rwx(4,2,1),分别代表可读权限,可写权限,可执行权限。
以此后面的数字表示连接文件的个数
再后面的表示所属用户及其这个用户所在的用户组
最后的就是属性信息
如何改变文件权限(看一组实例):
chmod 775 abc:赋予abc权限rwxr-xr-x
chmod u=rwx,g=rx,o=rx abc:同上,u=用户权限 g=用户所在组权限 o=不同组其他用户权限
chmod u-x,g+w abc:给abc移出用户执行权限,增加组成员可写权限。
改变拥有者(chown)和用户组(chgrp)命令
chown xiaoming abc:改变abc文件的所有用户为xiaoming
chgrp root abc:改变abc所属的组为root
chown -R root ./abc:改变abc这个目录及其下面的所有文件和文件夹的所有者为root。
【vi编辑器】
1、vi <文件名>
2、进去文件编辑界面后点击“i”进行文件编辑。
3、编辑完成之后点击“Esc”,之后再点击“:”可以输入命令。
4、wq:表示保存并退出。q!:表示不保存退出。
【linux用户管理】
1、logout:退出当前用户。
2、useradd xiaoming:添加用户小明,这会再home文件夹下创建一个xiaoming文件夹,用来存储xiaoming用户的相关文件。
3、passwd 用户名:修改密码,如果后面不加用户名,则是修改当前用户的密码。
4、userdel 用户名:删除用户,但是不删除此用户home下的文件夹。
5、userdel -r 用户名:删除用户及删除此用户home下的文件夹。
6、who am i:可以显示当前用户的信息。
7、usermod -g 组名 用户名:修改用户的所在分组。
8、usermod d 目录名 用户名:修改该用户登录的初始目录。
【linux运行级别】
1、命令:init【0123456】
0:关机
1:单用户
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形截面
6:系统重启
常用的运行级别是3和5,要修改默认的运行级别可改文件/etc/inittab的id:initdefault:这一行中的数字。
【用户组管理】
1、查看用户组信息:vi /etc/group,如果害怕用vi编辑器不小心修改文件,可以用“cat”命令代替“vi”命令。
2、新增分组:groupadd 分组明
3、将用户添加到分组:useradd -g 分组名 用户名
【磁盘操作】
1、fdisk -l:可以查看linux的分区信息。
2、df /boot/:可以查看boot这个目录在哪个分区下及其这个分区的信息。
3、df -h:可以查看磁盘的使用情况。
【文件及其文件夹的挂载】
1、mount 目录:将某个目录挂载。
2、umount 目录:取消这个目录的挂载(一般在根目录下操作)。
【其他】
ls -l > a.txt:将列表的内容写入文件a.txt中(覆盖写)。
ls -al >> aa.txt:将列表中的内容追加到文件aa.txt的末尾。
date:显示系统时间。
netstat -anp:显示当前的端口号及其进程信息。
env:显示当前环境变量信息。
alias:可以给某个命令取别名(alias llh='ls -l /home')。
export:一般是用来增加临时环境变量用的。
export path=$path:[新的环境变量]
【文件及目录搜索】
在linux中,因为文件系统是以级别方式的结构来组成,所有要在整个系统中找到特定的文件和目录并不是一件容易的事情。
1、在特定的目录下搜索并显示指定名称的文件和目录。
find / -name man:从根目录开始搜索名称为name的文件或是目录,并显示其所有者。
2、搜索一段时间内被存取/变更的文件或目录。
find /home -amin -10:十分钟内存取的文件或目录。
find /home -atime -10:十小时内存取的文件或目录。
find /home -cmin -10:十分钟内更改过的文件或目录。
find /home -ctime -10:十小时内更改过的文件或目录。
3、搜索指定大小的文件
find /home -size +10k:查找/home目录下大小>=10k的文件。
【网络管理】
1、ifconfig:查看网络配置信息。
2、ping:略
3、tracert www.baidu.com:追踪访问百度的路径。
4、设置网络地址
第一种方法:用root身份登录,运行setup命令进入到text mode setup utiliy对网络进行配置。这里可以进行ip,子网掩码,默认网关,dns的设置。
要让网卡的配置生效,还需要运行/etc/rc.d/init.d/network restart命令后才会生效。
第二种方法:
ifconfig eth0 x.x.x.x 对网卡进行设置。
ifconfig eth0 network x.x.x.x 对子网掩码进行设置。
注意:这样配置网络将会立即生效,但是是临时的,重启电脑后消失。
【查阅历史记录】
1、history:此项说明会显示最近使用的5个命令。
2、!5:此项说明执行历史编号为5的命令。
3、!ls:此项说明执行最后一次一“ls”开头的命令,可以使用通配符。
【RPM包管理】
简介:一种用于互联网下载包的打包及安装工具,它包含在某些linux分发版本中。它生成具有.RPM扩展名的文件。RPM是RedHat Package Manager的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设置理念是开放的,现在包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。
1、安装RPM包
rpm -i RPM包的全路径名称(i:install)。
rpm -ivh:RPM包全路径名称,安装的时候有提示信息(i:install;v=verbose,提示;h=hash,进度条)。
2、删除RPM包
rpm -e RPM包的名称
注意:如果其他软件包依赖于您要卸载的软件包,卸载的时候会产生错误信息。
若要让RPM忽略这个错误继续卸载,可以使用--nodeps命令选项,但是这个不推荐使用,因为这个是忽略依赖强制删除。
3、升级RPM包
rpm -u RPM包全路径名称。
4、其他常用命令
rpm -qa:查询所安装的所有rpm软件包
rpm -qa | more
rpm -qa | grep x
rpm -q 软件包名:查询软件包是否安装
rpm -qi 软件包名:查询软件包信息
rpm -ql 软件包名:查询软件包中的文件
rpm -qf 文件全路径名:查询文件所属的软件包
rpm -qp 包文件名:查询包的信息对这个软件包的介绍
【任务调度】
任务调度可以使得linux去自动执行某些命令。
crontap -e:可以进入编写任务调度的文件,在里面我们写好我们的命令后,系统就会在规定时间给我们执行了。
格式为:时间+命令
时间的格式:
分钟(0-59) 小时(0-23) 日期(1-31) 年份(1-12) 星期(0-6),不指定可以用“*”表示。
实例1如下:
5 * * * * ls -l /etc/ > /tmp/to.txt
解释:每个小时的第五分钟执行后面的命令。
实例2如下:
每天凌晨两点去执行date >> /home/date
* 2 * * * date >> /home/date
其实这种写法只是在任务调度文件中去写,如果多个人去使用则会造成管理混乱的情况,因此,另一种方法是我们可以将要执行的命令写在一个.sh的文件中,从而在任务调度文件中去引用这个文件即可。
比如,我们写好一个任务调度的命令(文件为/home/date.sh)。
那么我们在调度文件中去引用它(每天凌晨两点去执行它):* 2 * * * /home/date.sh
【进程管理】
ps命令是用来查看目前系统中有哪些正在执行,以及它们执行的状况。可以不价任何参数。
1、ps -a:意思是说显示当前终端的所有进程信息。
2、ps -u:以用户的格式显示进程信息。
3、ps -x:显示后台进程运行的参数。
当然我们一般联合使用:ps -aux
4、kill 进程号:终止某个进程。但是这种只是尝试终止进程。
5、kill -9 进程号:强制终止某个进程。
【压缩和解压】
常用的就是几个:
zip file.zip *:zip后接压缩后的文件名,在它的后面输入要压缩的文件即可。
zip -r file.zip *:将当前目录下的子目录一起压缩。
unzip file.zip:直接解压文件
unzip -Z file.zip:查看file.zip压缩包的内容。
可以用gzip和gunzip来处理.gz文件。
【linux启动过程分析】
a)BIOS自检
b)启动GRUB/LILO
c)运行LINUX内核并检测硬件
d)运行系统的第一个进行init
e)init读取系统引导配置文件/etc/inittab中的信息进行初始化
f)/etc/rc.d/rc.sysinit系统初始化脚本
g)/etc/rc.d/rcX.d/[KS]* -根据运行级别X配置服务
终止以“K”开头的服务
启动以“S”开头的服务
h)/etc/rc.d/rc.local 执行本地特殊配置
i)其他特殊服务
【top命令详解】
我们在输入top命令后可以查看服务器的具体使用情况:
top - 20:58:26 up 1:33, 2 users, load average: 0.06, 0.11, 0.13
解释:依次:当前时间,启动了多久,几个用户,负载均衡(重要,三个参数加起来除以3如果大约0.6就说明系统负载吃力了)
Tasks: 242 total, 1 running, 240 sleeping, 0 stopped, 1 zombie
解释:总进程数量,运行数,睡眠数,停止数,僵尸进程数
%Cpu(s): 0.1 us, 0.0 sy, 0.0 ni, 99.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
解释:cpu参数
KiB Mem: 8090900 total, 2334252 used, 5756648 free, 172952 buffers
解释:内存参数
KiB Swap: 15624188 total, 0 used, 15624188 free. 1206208 cached Mem
解释:交换内存数
linux常用操作命令
最新推荐文章于 2023-03-16 19:08:56 发布