linux常用操作命令

【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
解释:交换内存数

 

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值