Linux常用指令大全

 linux文件目录结构

/ 文件系统的入口,最高一级目录
/bin 存放基础系统所需的命令
/boot 包含Linux内核及系统引导程序所需要的文件
/dev 设备文件存储目录(声卡、磁盘、分区..)
/etc 存放系统程序或者一般工具的配置文件
home 普通用户默认存放目录(用户的配置)
lib 库文件存放目录(共享库文件)
lost+found 系统意外崩溃或机器意外关机后,产生一些文件碎片放在这里
media 即插即用型存储设备的挂载点目录

mnt

存放挂载储存设备的挂载目录
opt 自定义软件包安装目录
proc
操作系统运行时,进程信息及内核信息(cpu、分区、内存等)存放在这里
root linux超级权限用户root的家目录
sbin
存放超级权限用户root的可执行命令(设计系统管理的命令)

tmp

临时文件目录
usr 系统存放程序的目录(linux官方提供软件包的程序大多也安装在这里)
var

/var/log 存放系统日志的目录

/var/www apache服务器站点存放目录

/var/lib 存放一些库文件(mysql库、mysql数据库)

用户操作

创建用户
useradd -d /home/bush bush
设置密码
passwd bush
删除用户保留家目录
userdel bush
删除用户以及家目录
userdel -r bush
增加(删除)组
groupadd group1
groupdel group1
添加用户时指定组 以及目录
useradd -g smxy -d /home/bush smlq
修改组
usermod -g group1 smlq
用户配置文件(用户信息)
/etc/passwd
组配置文件(组信息)
/etc/group
口令配置文件(密码和登陆信息,是加密的)
/etc/shadow

Linux系统有7个运行级别(runlevel)
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆(可以找回root密码)
运行级别2:多用户状态(没有NFS)
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
vim /etc/inittab
修改级别:改相应的级别就好了
root找回密码
https://blog.csdn.net/niufenger/article/details/80314386
开机在引导界面输入回车键,界面中输入e,下一个界面移动到第二行输入e,在输入 空格1,回车,再输入b,就会进入单用户模式,使用passwd root来修改密码

输入文件名的前几个字母然后按Tab键可以自动补全,文件名

文件操作

以列表形式显示目录
ls -l
可以显示隐藏目录
ls -al
查看文件所有者
ls -ahl
修改文件所有者(把a.txt的所有者给bush)
chown bush a.txt
删除文件
rm -rf 文件夹名
创建目录
mkdir 文件夹名
创建多级目录
mkdir -p 文件路径
修改文件名字(如果有的话就修改,没有的话就移动)
mv aaa.txt bbb.txt
当前路径
pwd
拷贝文件/- r递归拷贝/  (\cp强制覆盖)
cp 文件名/ 路径/
cp -r 文件名/ 路径/
查看文件(按空格可以翻页)
cat -n /etc/profile |more
less 文件名 用来查看大型文件 空格和回车(翻页和下一行)
>(覆盖内容,没有这个文件就创建),>>(追加内容,在原有的基础上添加内容)
ls -al>文件
ls -al>>文件
实时监控mydata.txt文件有没有发生变化
tail -f mydata.txt
压缩文件(-r递归) 把/home/下的文件全部压缩到page.zip里面
zip -r page.zip /home/
解压文件 把page.zip解压到/opt/tmp/下
unzip -d /opt/tmp/ page.zip
压缩文件把a1.txt压缩成a.tar.gz
tar -zcvf a.tar.gz a1.txt(后面可以跟多个文件名,或者目录)
解压文件
tar -zxvf a.tar.gz(指定解压到某个目录下时,目录必须存在 -C 路径)

显示历史指令
history

vi 编辑

vi编辑快捷键 正常模式
yy:复制当前行,p复制粘贴
dd:删除当前这行
uu:撤回
输入G到最后一行,输入gg到顶行
/字符串  查找文本中的字符串,如果查找下一个,按“n”即可。
:set nu 显示行号 :set nonu 取消行号
:wq! 保存退出
:q! 不保存退出

搜索指令

(按照文件名来查找)/home(范围)-name(按照名字) hello.txt(要查找的文件)可以使用通配符如*.txt
find /home -name hello.txt
(按照拥有者来查找)查找/opt下用户名为bush的文件
find /opt -user bush
(按照大小查找文件 +n大于,-n小于,n等于)
find / size +20M
由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库
updatedb
快速查找hello.txt文件
locate hello.txt
查找文件中有没有关键字并且显示行号
cat hello.txt|grep -n yes
多行注释
起始  :<

权限管理

drwxr--r--. 4 root root    10 8月   8 15:15 bbb
第一个表示文件类型,-:普通文件,d:目录,l:软链接,c:字符设备【键盘,鼠标】,b:块文件,硬盘
rwx分别表示,读,写,执行,r--表示只有读的权限,4如果是文件表示硬链接的数,如果是目录表示该目录子目录的个数。第一个root表示所属用户,第二个root表示所属组,10表示文件大小,
第一组rwx:文件拥有者的权限
第二组r--:与文件拥有者用一组的用户的权限
第三组r--:其他组的其他用户的权限
rwx用数字分别表示4,2,1
rwx作用到文件
r代表可读,查看
w表示可写,但是不代表可以删除,只有对文件所在的目录有写的权限才可以删除
x可以被执行
rwx作用到目录
r可以读取,ls查看目录内容
w表示可写,可以修改,目录内创建,删除,重命名目录
x可以进入该目录
修改权限
例如:给abc文件所有者读写执行的权限,给所在组读执行权限,给其他组读执行权限。
chmod u=rwx,g-rx,o=rx abc
给所有者减去执行的全血,所在组添加一个写的权限
chmod u-x,g+w abc
给所有用户添加读的权限
chmod a+r abc
修改文件权限
chmod  777 文件名
修改文件夹权限
chmod -R 777  文件夹名称
修改文件的所属者(-R tom 路径 可以把路径下的所有文件全部修改成tom的)
chown tom abc.txt
修改文件所在组(同上)
chgrp group file

程序安装

rpm包下载网址
http://mirrors.163.com/centos/6/os/x86_64/Packages/
查看是否安装某个程序
rpm -qa|grep 名称
查看程序的安装位置
rpm -ql 名称
哪个文件属于哪个文件包
rpm -qf /etc/passwd
删除
rpm -e 名称
强制删除
rpm -e --nodeps 名称
安装rpm
rpm -ivh 名称
强制安装
rpm -ivh 名称 --force --nodeps
安装软件相关指令
tar -zxvf ..tar.gz进行解压
tar -cvf test.tar test 仅打包,不压缩 
tar -zcvf test.tar.gz test 打包后,以gzip压缩
make指令进行编译
make install指令进行安装


进程管理

查看所有进程情况
ps -aus
查询指定进程
ps -aux|grep sshd
查看所有进程,还可以看它的父进程
ps ef|grep (进程名称)
终止进程(如果一个进程启动了很多进程可以直接通过终止父进程来终止所有的)
killall 进程名称
强制终止进程
kill -9 进程号
实时动态地查看系统的整体运行情况
top (-d 10 就可以指定多久刷新一次)
u(查看指定的用户)
k(终止进程)
输入(P,M,N)会分别按照cpu,内存,PID从大到小排序
q 退出
lsof命令:根据进程pid查端口:
lsof -i | grep pid
根据端口port查进程:
lsof  -i:port
根据用户查看进程和端口号:
lsof -i|grep user    
netstat命令根据进程pid查端口:
netstat -nap | grep pid
根据端口port查进程:
netstat -nap | grep port

其他操作

查询系统的磁盘使用情况
df -lh
查询指定目录的磁盘占用情况
du -ach --max-depth=1 /opt/
查看端口号是否开启(查看服务器的22端口是否开启了)
telnet 192.168.254.135 22
查看有什么服务
setup
列表形式查看由什么服务
ls -l /etc/init.d/
查看服务在每个级别下开机是否自启动
chkconfig --list
设置是否自启动(on或者off)
chkconfig sshd on
在运行级别为5的时候不要开启自启动
chkconfig --level 5 sshd off
网络配置(静态网址配置)
vim /etc/sysconfig/network-scripts/ifcfg-eth0
(以下是一定要有的)
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.254.135
GATEWAY=192.168.254.2
DNS1=192.168.254.2

mysql

mysqldump -uroot -p office>newoffice.sql;导出office为newoffice.sql文件
mysql -u 用户名 -p  数据库名 < 数据库名.sql

中文乱码问题

Centos6解决方法:

    yum install fontconfig-devel 
    yum groupinstall chinese-support  

centos7系统:

    yum install fontconfig-devel 
    yum groupinstall fonts 


 

你可能感兴趣的:(Linux)