查看目录下有什么文件 ls :

ls  目录         #查看指定目录下文件信息
ls  -a          #all查看目录下全部文件(包括隐藏文件)
ls  -l   或 ll  #以“详细列表”形式查看文件名字内容
ls  -al         #查看当前目录下"全部文件",并以"详细列表"形式展示出来
ls  -i          #index查看文件索引号码
ls  -li         #以“详细列表”形式查看文件名字,并显示索引号码

目录切换:

cd       目录名称
cd  ..   上级目录切换
cd ~     回到用户的家目录
获得当前操作的目录位置: pwd

用户切换:

su      用户名[root] 切换到root用户
exit    退回到上一个用户

注意:su和exit要配对使用,如果使用多个su,会造成用户叠加

查看当前操纵者信息:

whoami      我是谁
w           当前登录ssh用户
who         当前登录用户信息

init 运行级别【0-6】(root用户操作):

init 3[运行级别:完全命令模式]
init 5[图形界面模式]
init 0 关机
init 6 重启
修改系统默认运行级别:vim /etc/inittab

查看当前目录所占空间大小:

du -sh   [-ahskm] 查看文件占据磁盘空间大小
   -s 表示显示目录汇总大小

查看磁盘空间利用大小:

df  -h  显示目前磁盘空间和使用情况(挂载磁盘容量,挂载点等信息)
df  -i 查看inode总数和已经使用的数量

查看所有磁盘信息:

fdisk -l 查看所有磁盘信息

fdisk 创建分区 参数说明:

  a:命令指定启动分区;
  d:命令删除一个存在的分区;
  l:命令显示分区ID号的列表;
  m:查看fdisk命令帮助;
  n:命令创建一个新分区;*
  p:命令显示分区列表; ****
  t:命令修改分区的类型ID号;
  w:命令是将对分区表的修改存盘让它发生作用

流程:
 1,分区:fdisk /dev/sdb
 2,分区可视化:mkfs.ext4 /dev/vdb (磁盘名字) 或者 mkfs [-t 文件系统格式] 装置文件名
 3,挂载分区:mount /dev/vdb /var (挂载到var目录)
 4,修复配置文件使其重启生效:修改/etc/fstab文件,文件末尾添加
 /dev/vdb /var ext4 defaults 0 0
 5,重启reboot

注意:fdisk 只能创建mbr分区(最多4个主分区,1个扩展分区,扩展分区中再分逻辑分区)
parted 创建GPT分区,创建分区不受限制,大小不限制

查看指令对应的可以执行程序文件位置:

which 指令

目录操作:

mkdir  dirname                   创建目录

mkdir -p  newdir/newdir/newdir   创建多级递归目录

mv  dir1  dir2/                  dir1移动到dir2目录下
mv  dir1  dir2/newdir            dir1移动到dir2目录下,并改名字为newdir

cp  file1  dir1                  文件复制到/dir1目录                    
[-r]参数 文件夹递归复制

rm  file          删除文件
rm -r dir         删除目录
rm -rf  filename  递归、强制 删除文件
rm -rf  /         自杀式删除所有

文件操作:

cat  filename         输出文件内容到终端
more  filename        敲回车,逐行查看文件的内容
less  filename        通过"上 下 左 右"键的方式,查看文档的各个部分内容
                      支持回看,q键退出查看

head -n  filename     查看文档的前n行内容
tail -n  filename     查看文档的末尾n行内容
     -f  filename     动态查看文件内容,实时显示被追加内容,命令会占据窗口

注意:如果文件使用vim打开,追加内容,那么 -f不会显示新内容。因为vim实质上是删除原文件,创建新文件。tail无法跟踪到原文件了。我们可以使用 -F 来解决这个问题。

wc  filename             计算文件行数


touch  filename          创建文件
echo 内容 > / >> 文件    写入内容到文件【覆盖/追加】方式
                         文件不存在会自动创建

用户操作(root):

用户配置文件/etc/passwd  记录了:用户名/用户组/家目录/bash

useradd  houger          增加一个houger用户,会创建一个同名的组

useradd -g [主组名]   创建用户,并设置其组别(避免创建同名组)

useradd -u 用户编号[创建用户的同时指定用户编号]  -g [主组]  -d  家目录

usermod usermod  -u 用户编号 -g 组编号 -d 家目录  -l 新名字  用户名

usermod -g(主组名) -G (附属组,可以设置多个,逗号隔开) 用户名
usermod -L, --lock    锁定用户帐号
usermod -U, --unlock  解锁用户帐号

userdel  用户名       保留家目录
userdel  -r  用户名   用户信息和其家目录都删除

设置密码:

passwd [用户名]  用户设置密码  

查看指定用户信息,用户编号,用户名,主组,附属组信息

id  houger  如:[uid=1003(houger) gid=1003(houger) groups=1003(houger)]

查看主机名:

hostname

用户组操作:

配置文件:/etc/group

添加:
groupadd [组名]   添加用户组

groupadd music        创建一个music组别
groupadd -g 888 boss  创建一个boss组,同时指定组编号888

修改:
groupmod -g 组编号  -n 新名字 组名

删除:
groupdel [组名]

注意:【作为主组,如果有用户,禁止删除;作为附属组可以删除】

gpasswd -a[添加用户到组] user1 g1
        -d[删除组中用户] user1 g1

权限操作:

字母相对方式设置权限:

chmod [u/g/o]+/-[r/w/x]  filename  

组别:u当前用户 ,g当前用户组,o其他用户组
权限:r读,w写,x执行
增减权限: + - 号 在每个组别里边只能用一次

示例:
chmod  u+rw  filename      给文件主人增加 读、写 权限
chmod  u+x,g-rx  filename  主人增加执行,同组用户去除 读、执行 权限
chmod  u+r,u-x  filename   主人增加 读 权限、去除 执行 权限
数字绝对方式设置权限:

chmod 753  filename     主人:读、写、执行
                        同组:读、执行
                        其他组:写、执行
权限:
     4:Read读    2:Write写    1:eXecute执行
权限组合:
     0->没有任何权限
     3->写、执行    
     5->读、执行   
     6->读、写    
     7->读、写、执行

grep文件内容查找:

grep  内容   文件
在文件中搜寻指定“内容”,会把“内容”所在行的信息都打印到终端

例:
grep  houger passwd   在passwd文件中搜寻houger内容

常用参数
 -o 只输出匹配的文本行
 -v 只输出没有匹配的文本行
 -c 统计文件中包含文本的次数
 -n 打印匹配的行号
 -i 搜索时忽略大小写
 -l 只打印文件名

sort排序:

cat /etc/passwd |grep /bin/bash |sort  -d

参数:
-n 按数字进行排序  
-d 按字典序进行排序
-r 逆序排序
-k N 指定按第N列排序
例子参考:
查找出当前系统中内存使用较高的前20个进程
ps -aux|sort -rnk 4|head -20   
查找出当前系统中cpu使用较高的前20个进程
ps -aux | sort -rnk 3 | head -20

sort 命令后的3、4其实就是代表第3列、第4列进行排序 > > 第3列代表cpu,第4列代表内存

uniq检测文件中重复行:

常用参数:

  • -c 统计文件重复出现行数,并在每列显示重复次数
  • -d 仅显示重复出现的行列
  • -u 仅显示出现一次的列

使用示例:

#删除文件重复行
uniq filename

#统计文件中重复的行,显示重复次数
uniq -c filename

#查找重复的行
uniq -d filename

注意:当重复的行并不相邻时,uniq去重会有问题,我们可以先使用sort排序,让相同的行排在一起,再进行uniq

通常uniq 命令结合sort命令使用,实现一些数据统计计数等。

文件查找find:

find   查找目录   选项  选项值 选项 选项值….
find  /  -name  passwd  根目录下查找文件名称为passwd的文件

  选项:
      -name      根据文件名称查找文件
      -maxdepth  查找文件的最深目录层次
      -mindepth  限制查找文件的最浅目录层次
      -size      根据文件大小查找  [单位:c字节,k千字节,M兆]   
      -type      文件类型
                      d: 目录
                      c: 字型装置文件
                      b: 区块装置文件
                      p: 具名贮列
                      f: 一般文件
                      l: 符号连结
                      s: socket

软链接设置:

ln -s 源文件(绝对路径)  软链接

普通文件和目录都可以设置软链接,源文件被删除,对应的软链接就变成 无效链接,如果在创建一个同名的源文件,软链接会恢复为有效链接
删除软链接,以删除文件形式删除即可

硬链接:

ln [-d] 源文件 硬连接

硬连接不能针对目录,不能垮分区
好处:防止重要的文件被删除;
如果多人同时操作同一个大文件,可以创建多个硬链接,文件在服务器只存储一份即可;

与软链接差异:
      不同:软链接是快捷方式,可以用在硬盘空间合理分配上
           硬链接是文件名字,一个文件存在多个名字就是硬连接
      相同:大家都是针对同一个目标进行操作

文件主人、组别设置 :

 chown [选项]… [所有者][:[组]] 文件…

 chown 主人[:组别] filename

 chown -R 主人:组别 目录 通过递归方式设置目录的属组信息

配置ip地址和子网掩码:

vim /etc/sysconfig/network-scripts/ifcfg-eth0

相关信息:
DEVICE=eth0
HWADDR=08:00:27:06:D5:6D
TYPE=Ethernet
UUID=df35a3b0-dc4e-437a-87ba-23984cf878df
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static /dhcp(自动分配)
IPADDR=192.168.1.102
NETMASK=255.255.255.0

修改配置需要重启:service network restart

光驱挂载:

mount /dev/cdrom /home/rom
     挂载到 home/rom目录下(意思就是又装了个光驱)
umount /dev/cdrom
   (硬件)卸载光驱
umount /home/rom
   (挂载点)卸载光驱
eject 弹出光盘

安装ftp软件:

rpm -ivh (软件包【全】名)   安装软件
rpm -ivh vsftpd-2.2.2-21.el6.x86_64.rpm
rpm -Uvh 包全名         升级命令
rpm -q 软件包名         查看软件是否安装
rpm -qi 包名            查询已安装包信息
rpm -qip 包全名         查询未安装包信息
rpm -qa                 查看系统里面全部rpm方式安装的软件
rpm -qa | grep ftpd     查找指定ftp软件是否安装
rpm -ql                 查看包安装目录
rpm -qf /bin/ls         查询ls命令属于哪个软件包
rpm -e 软件包名         卸载软件

启动ftp服务:

service vsftpd start

查看ftp是否启动成功:
ps -aux | grep ftp

解压,压缩:

.tar.gz 和 .tgz

解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName

说明:
 -c: 建立压缩文档
 -x:解压文档
 -t:查看压缩包中文件列表
 -r:向压缩归档文件末尾追加文件
 -u:更新原压缩包中文件
 以上5个命令,压缩和解压都要用到其中一个,可以和其他命令连用,但只能用其中一个
 -f:使用档案名字,切记,这个参数是最后一个参数,后面只能是文档名字

scp 命令:文件拷贝协议

【上传】
 scp -r images root@xxx.xxx.xxx.xxx:/home/wwwroot/
 将本地文件拷贝到服务器目录wwwroot

【下载】
 scp -r root@47.93.47.91:/home/wwwroot/meng  /root
 将远程服务器wwwroot目录全部拷贝到本地root目录

 [-r] 代表文件夹

sftp 命令:

 使用:stfp  root@xxx.xx.xx.x

【操作本地,命令前加 L :lpwd ,lcd,lls 等】
 put a.txt  把本地当前目录下的文件上传到服务器当前目录
 get a.txt  把服务器当前目录下文件下载到本地当前目录
 pwd  与 lpwd 查看当前路径
 ls   与  lls 查看当前目录下文件

查看文件inode信息:

img

dd 命令解析:

dd:用指定大小的块拷贝一个文件,在拷贝的同时进行指定的转换

dd if=文件名:输入文件名,缺省为标准输入 of=文件名:输出文件名,缺省为标准输出 ibs=1k,1MB 等 count=块大小

应用实例:
1,将本地 /dev/hdb 整盘备份到 /dev/hdd
 dd if=/dev/hdb of=/dev/hdd
2,将备份文件恢复到指定盘
 dd if=/dev/hdd of=/dev/hdd
3,备份 /dev/hdd 全盘数据 ,并利用gzip工具进行压缩,保存到指定路径
 dd if=/dev/hdd | gzip > /root/image.gz
4,拷贝内存内容到硬盘
 dd if=/dev/mem of=/root/mem.bin bs=1024 (指定块大小为1k)
5,拷贝光盘内容到指定文件夹,并保存为cd.iso
 dd if=/dev/cdrom of=/root/cd.iso

创建/增加swap分区文件大小:

(1). dd if=/dev/zero of=/mnt/swapfile bs=1MB count=1024    
     这个 bs 的单位可以用 man dd 进行查看,有详细的说明,我这里创建 1G
(2). mkswap /mnt/swapfile
     这里把刚才创建的文件做成swap文件
(3). swapon /mnt/swapfile
     开启swap
(4). swapon -s
     查看状态
(5). free -m
     查看内存状态
(6). vim /etc/rc.local
     查看 vim /etc/rc.local 如果有 swapoff -a 修改为 swapon -a
(7). vim /etc/fstab
     /mnt/swapfile swap swap defaults 0 0
     设置自动挂载
(8). chown root:root /mnt/swapfile
     chmod 0600 /mnt/swapfile
     权限设置
(9). cat /proc/sys/vm/swappiness
     sysctl vm.swappiness=10

查看 swappiness 值,如果为 0 ,则将其改为 10
swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面

说明:/dev/zero也是一个伪文件, 但它实际上产生连续不断的null的流(二进制的零流,而不是ASCII型的),/dev/zero主要的用处是用来创建一个指定长度用于初始化的空文件,就像临时交换文件.

Leave Your Comment

电子邮件地址不会被公开。 必填项已用*标注