liunx必知必会

liunx必知必会

一.liunx索引结构:

(1)/bin中 – 用户二进制文件
包含二进制可执行文件。
在单用户格局下,你需要运用的常见Linux命令都放在此目录下。系统的兼具用户接纳的通令都设在这里。
(2)/sbin目录 – 系统二进制文件
就像/bin,/sbin同样也富含二进制可执行文件。
只是,在这么些目录下的linux命令平日由系统管理员使用,对系统举行保障。例如:iptables、reboot、fdisk、ifconfig、swapon命令
(3)/etc – 配置文件
饱含所有程序所需的配备文件。
也富含了用来启动/截至单个程序的启航和关闭shell脚本。例如:/etc/resolv.conf、/etc/logrotate.conf
(4)/dev – 设备文件
带有设备文件。
这么些包括终端设备、USB或连续到系统的其它设施。例如:/dev/tty1、/dev/usbmon0
(5)/proc – 进程音信
蕴含系统经过的相关音信。
这是一个虚构的文件系统,包含关于正在运转的进程的消息。例如:/proc/{pid}目录中隐含的与特定pid相关的音讯。
这是一个虚构的文件系统,系统资源以文件信息格局存在。例如:/proc/uptime
(6)/var – 变量文件
var代表变量文件。
本条目录下可以找到内容恐怕增强的文书。
这包括 –
系统日志文件(/var/log);包和数据库文件(/var/lib);电子邮件(/var/mail);打印队列(/var/spool);锁文件(/var/lock);多次双重起动需要的临时文件(/var/tmp);
(7)/tmp – 临时文件
饱含系统和用户制造的临时文件。
当系统重新启动时,这些目录下的文本都将被删去。
(8)/usr – 用户程序
包含二进制文件、库文件、文档和二级程序的源代码。
/usr/bin中富含用户程序的二进制文件。假若您在/bin中找不到用户二进制文件,到/usr/bin目录看看。例如:at、awk、cc、less、scp。
/usr/sbin中涵盖系统管理员的二进制文件。固然你在/sbin中找不到系统二进制文件,到/usr/sbin目录看看。例如:atd、cron、sshd、useradd、userdel。
/usr/lib中富含了/usr/bin和/usr/sbin用到的库。
/usr/local中带有了从源安装的用户程序。例如,当你从源安装Apache,它会在/usr/local/apache2中。
(9)/home – HOME目录
具有用户用home目录来囤积他们的个人档案。
例如:/home/john、/home/nikita
(10)/boot – 指点加载程序文件
涵盖指导加载程序相关的文件。
基本的initrd、vmlinux、grub文件位于/boot下。
例如:initrd.img-2.6.32-24-generic、vmlinuz-2.6.32-24-generic
(11)/lib – 系统库
含蓄辅助位于/bin和/sbin下的二进制文件的库文件.
库文件名为 ld或lib.so.*
例如:ld-2.11.1.so,libncurses.so.5.7
(12)/opt – 可选的增大应用程序
opt代表可选的。
带有从各自厂商的增大应用程序。
叠加应用程序应该设置在/opt/或者/opt/的子目录下。
(13)/mnt – 挂载目录
临时安装目录,系统管理员能够挂载文件系统。
(14)/media – 可活动媒体设备
用以挂载可活动设备的临时目录。
比方来说,挂载CD-ROM的/media/cdrom,挂载软盘驱动器的/media/floppy;
(15)/srv – 服务数量
srv代表劳务。
包含服务器一定服务相关的数额。
比如说,/srv/cvs包含cvs相关的多寡。


二.常用命令:
1、查看当前所在的行事目录的全套径 pwd
2、查看当前系统的时间 date
date +%Y-%m-%d

3、查看有什么人在线(哪些人登陆到了服务器)
who 查看当前在线
last 查看近年来的登陆历史记录
last -3

4、关机/重启
关机(必须用root用户)
shutdown -h now ## 立时关机
shutdown -h +10 ## 10分钟过后关机
shutdown -h 12:00:00 ##12点整的时候关机
halt # 等于即刻关机
重启
shutdown -r now
reboot # 等于立时重启

5、清屏
clear ## 或者用高速键 ctrl + l

6、退出当前过程
ctrl+c 有些程序也可以用q键退出

7、挂起近期历程
ctrl+z ## 进程会挂起到后台

8、echo
相当于java中System.out.println(userName)


三.目录、文件操作

1 查看目录信息
ls / ## 查看根目录下的子节点(文件夹和文书)音讯
ls -al ## -a是显示隐藏文件 -l是以更详细的列表形式显示
ls -l 有一个别名: ll 可以一直动用ll

2 切换工作目录
cd /home/test ## 切换来用户主目录
cd ~ ## 切换到用户主目录
cd 什么路径都不带,则赶回用户的主目录

cd – ## 回退到上次所在的目录
3 创制文件夹
mkdir aaa ## 这是绝对路径的写法
mkdir /data ## 这是相对路径的写法
mkdir -p aaa/bbb/ccc ## 级联创造目录

4 删除文件夹
rmdir aaa ## 能够去除空目录
rm -r aaa ## 可以把aaa整个文件夹及其间的所有子节点全体刨除
rm -rf aaa ## 强制删除aaa

5 修改文件夹名称
mv aaa angelababy
mv本质上是活动
mv install.log aaa/ 将当前目录下的install.log 移动到aaa文件夹中去
rename 能够用来批量改动文件名
rename .txt .txt.bak *

6.## 创立一个空文件 touch somefile.1

7.拷贝/删除/移动
cp somefile.1 /home/
rm /hom/somefile.1
rm -rf /homep/somefile.1
mv /home/somefile.1 ../

8.查看文件内容
cat somefile 三次性将文件内容总体输出(控制台)

分页查看文件的通令:
more somefile 可以翻页查看, 下翻一页(空格) 上翻一页(b) 退出(q)
less somefile 可以翻页查看,下翻一页(空格) 上翻一页(b),上翻一行(↑)
下翻一行(↓) 可以查找关键字(/keyword)
跳到文件末尾: G
跳到文件首行: gg
退出less : q

tail -10 install.log 查看文件尾部的10行
tail +10 install.log 查看文件 10–>末行
个人档案,tail -f install.log
小f跟踪文件的唯一inode号,即使文件改名后,依旧跟踪原来这些inode表示的文本
tail -F install.log 大F遵照文件名来跟踪

head -10 install.log 查看文件头部的10行


四.VI编辑器

1、最主旨用法
vi somefile
1/ 首先会进入“一般形式”,此情势只接受各类吩咐快速键,不可能编辑文件内容
2/ 按i键,就会从一般情势进入编辑形式,此形式下,敲入的都是文本内容
3/ 编纂完成之后,按Esc键退出编辑格局,回到一般格局;
4/ 再按:,进入“底行命令情势”,输入wq命令,回车即可保存退出

2、常用快速键
一些灵光的飞快键(在一般形式下采用):
a 在光标后一位初叶插入
A 在该行的结尾插入
I 在该行的最前方插入
gg 直接跳到文件的首行
G 直接跳到文件的末行
dd 删除一行
3dd 删除3行
yy 复制一行
3yy 复制3行
p 粘贴
u undo
ctrl + r redo

v 进入字符采纳格局,选取成功后,按y复制,按p粘贴
ctrl+v 进入块选拔模式,选拔成功后,按y复制,按p粘贴
shift+v 进入行接纳形式,拔取成功后,按y复制,按p粘贴

3、查找并替换
(在底行命令形式中输入)
1显示行号
:set nu
2 隐藏行号
:set nonu
3 查找关键字
:/you ##
效果:查找文件中冒出的you,并固定到第一个找到的地方,按n可以稳定到下一个配合岗位(按N定位到上一个)

4 替换操作
:s/sad/bbb 查找光标所在行的首先个sad,替换为bbb
:%s/sad/bbb 查找文件中装有sad,替换为bbb


五.打包压缩

1、gzip压缩
gzip a.txt

2、解压
gunzip a.txt.gz
gzip -d a.txt.gz

3、bzip2压缩
bzip2 a

4、解压
bunzip2 a.bz2
bzip2 -d a.bz2

5、打包:将指定文件或文件夹
tar -cvf bak.tar ./aaa
将/etc/password追加文(Gavin)件到bak.tar中(r)
tar -rvf bak.tar /etc/password

6、解压
tar -xvf bak.tar

7、打包并缩减
tar -zcvf a.tar.gz aaa/

8、解包并解压缩(首要的事情说五次!!!)
tar -zxvf a.tar.gz

解压到/usr/下
tar -zxvf a.tar.gz -C /usr


六、查找命令

1 常用查找命令的应用
1、查找可进行的指令所在的门路:
which ls
2、查找可举办的授命和帮助的地方:
whereis ls
3、从某个文件夹初始查找文件
find / -name “test
find / -name “test
” -ls
5、查找并删除
find / -name “test” -ok rm {} ;
find / -name “test
” -exec rm {} ;
6、查找用户为test的文本
find /usr -user test-ls
7、查找用户为test的公文夹
find /home -user test -type d -ls
8、查找权限为777的文书
find / -perm -777 -type d -ls

**、展现历史命令
history

2 grep命令
1/ 骨干采取
查询包含test的行
grep test/etc/password
grep aaa ./*.txt

2/ cut截取以:分割保留第七段
grep test/etc/passwd | cut -d: -f7

3/ 询问不分包test的行
grep -v test/etc/passwd

查找不是以#开班的行
grep -v ‘^#’ a.txt | grep -v ‘^$’

以h或r开头的
grep ‘^[hr]’ /etc/passwd

不是以h和r开头的
grep ‘^[^hr]’ /etc/passwd

不是以h到r开头的
grep ‘^[^h-r]’ /etc/passwd


七、文件权限的操作

1 linux文件权限的叙述格式解读
drwxr-xr-x (也得以用二进制表示 111 101 101 –> 755)

d:标识节点类型(d:文件夹 -:文件 l:链接)
r:可读 w:可写 x:可执行
第一组rwx: ## 表示这些文件的拥有者对它的权位:可读可写可实施
第二组r-x: ##
表示这一个文件的所属组用户对它的权力:可读,不可写,可进行
第三组r-x: ##
表示那个文件的其他用户(相对于地点两类用户)对它的权限:可读,不可写,可举办

2 修改文件权限
chmod g-rw haha.dat ## 表示将haha.dat对所属组的rw权限裁撤
chmod o-rw haha.dat ## 表示将haha.dat对其别人的rw权限撤销
chmod u+x haha.dat ## 表示将haha.dat对所属用户的权杖扩张x
chmod a-x haha.dat ## 表示将haha.dat对所用户裁撤x权限

也足以用数字的艺术来修改权限
chmod 664 haha.dat
就会修改成 rw-rw-r–
如若要将一个文件夹的拥有内容权限统一修改,则足以-R参数
chmod -R 770 aaa/
3 修改文件所有权
<只有root权限能执行>
chown angela aaa ## 改变所属用户
chown :angela aaa ## 改变所属组
chown angela:angela aaa/ ## 同时修改所属用户和所属组

补充:
r: 对文本来说,是可读取内容; 对文件夹来说,是可以ls
w:
对文件来说,是可修改文件的情节;对文本夹来说,是可以在其间创制或者删除子节点
x: 对文本来说,是是否运行这些文件;对文件夹来说,是能否cd进入这一个目录


八 基本的用户管理

添加一个用户:
1、 useradd spark
2、 passwd spark 遵照提醒设置密码;
即可

去除一个用户:
userdel -r spark 加一个-r就代表把用户及用户的主目录都剔除

3.为用户配置sudo权限
用root编辑 vi /etc/sudoers
在文书的如下地方,为text添加一行即可
root ALL=(ALL) ALL
test ALL=(ALL) ALL

接下来,text用户就足以用sudo来执行系统级其余一声令下
[text@shizhan ~]$ sudo useradd huangxiaoming


九系统管理操作

1 挂载外部存储设备
可以挂载光盘、硬盘、磁带、光盘镜像文件等
1/ 挂载光驱
mkdir /mnt/cdrom 创制一个目录,用来挂载
mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom/ 将设备/dev/cdrom挂载到
挂载点 : /mnt/cdrom中

2/ 挂载光盘镜像文件(.iso文件)
mount -t iso9660 -o loop /home/test/Centos-6.7.DVD.iso /mnt/centos
注:挂载的资源在重启后即失效,需要重新挂载。要想活动挂载,可以将挂载音信设置到/etc/fstab配置文件中,

3/ 卸载 umount
umount /mnt/cdrom

** 存储空间查看
df -h

4.类别服务管理
service –status-all # 查看系统具有的后台服务过程
service sshd status # 查看指定的后台服务过程的气象
service sshd stop
service sshd start
service sshd restart

配备后台服务过程的开机自启
chkconfig httpd on ## 让httpd服务开机自启
chkconfig httpd off ## 让httpd服务开机不要自启

5.过程管理
top
free
ps -ef | grep ssh
kill -9 2358 ## 将点名进程号的进程杀死

admin

网站地图xml地图