liunx必知必会(1)

一.liunx目录结构:java

(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/tty一、/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相关的数据。node


二.经常使用命令:
一、查看当前所在的工做目录的全路径 pwd
二、查看当前系统的时间 date
date +%Y-%m-%dlinux

三、查看有谁在线(哪些人登录到了服务器)
who 查看当前在线
last 查看最近的登录历史记录
last -3shell

四、关机/重启
关机(必须用root用户)
shutdown -h now ## 马上关机
shutdown -h +10 ## 10分钟之后关机
shutdown -h 12:00:00 ##12点整的时候关机
halt # 等于马上关机
重启
shutdown -r now
reboot # 等于马上重启数据库

五、清屏
clear ## 或者用快捷键 ctrl + lapache

六、退出当前进程
ctrl+c 有些程序也能够用q键退出centos

七、挂起当前进程
ctrl+z ## 进程会挂起到后台服务器

八、echo
至关于java中System.out.println(userName)less


三.目录、文件操做ssh

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编辑器

一、最基本用法
vi somefile
1/ 首先会进入“通常模式”,此模式只接受各类命令快捷键,不能编辑文件内容
2/ 按i键,就会从通常模式进入编辑模式,此模式下,敲入的都是文件内容
3/ 编辑完成以后,按Esc键退出编辑模式,回到通常模式;
4/ 再按:,进入“底行命令模式”,输入wq命令,回车便可保存退出

二、经常使用快捷键
一些有用的快捷键(在通常模式下使用):
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粘贴

三、查找并替换
(在底行命令模式中输入)
1显示行号
:set nu
2 隐藏行号
:set nonu
3 查找关键字
:/you ## 效果:查找文件中出现的you,并定位到第一个找到的地方,按n能够定位到下一个匹配位置(按N定位到上一个)

4 替换操做
:s/sad/bbb 查找光标所在行的第一个sad,替换为bbb
:%s/sad/bbb 查找文件中全部sad,替换为bbb


五.打包压缩

一、gzip压缩
gzip a.txt

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

三、bzip2压缩
bzip2 a

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

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

六、解压
tar -xvf bak.tar

七、打包并压缩
tar -zcvf a.tar.gz aaa/

八、解包并解压缩(重要的事情说三遍!!!)
tar -zxvf a.tar.gz

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


6、查找命令

1 经常使用查找命令的使用
一、查找可执行的命令所在的路径:
which ls
二、查找可执行的命令和帮助的位置:
whereis ls
三、从某个文件夹开始查找文件
find / -name "test"
find / -name "test
" -ls
五、查找并删除
find / -name "test" -ok rm {} ;
find / -name "test
" -exec rm {} ;
六、查找用户为test的文件
find /usr -user test-ls
七、查找用户为test的文件夹
find /home -user test -type d -ls
八、查找权限为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


7、文件权限的操做

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进入这个目录


八 基本的用户管理

添加一个用户:
一、 useradd spark
二、 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 ## 将指定进程号的进程杀死

相关文章
相关标签/搜索