Linux培训笔记之Linux基础命令,有一些凌乱,大家温馨看看吧。

连发更新中ing…

日子相关:

共同一时间间:hwclock –hctosys

设置时间:date 080511002017(月日时分年)


手工业释放Linux内存:echo
3 > /proc/sys/vm/drop_caches


询问过滤出进程号——kill:

ps aux | grep make_syslog_record | awk  ‘{print $2}’  | xargs   kill
-9


循环推行命令:

for i in {1..3};donohup python make_syslog_record.py &done;


Linux常用命令使用方式

主导命令-2
压缩和归档
打包:
即归档,类似于旅游在此之前收拾行李
压缩:
为了削减占用的磁盘空间,能够做备份,在网络上传输时省去互联网带宽。
卷入压缩软件
windows:winrar 360压缩 好压 7zip winzip
linux:压缩格式:gz ,bz2,xz,zip,Z
压缩算法差异,导致减弱比不可同日而语

1.卸载原有的输入法,fcitx或ibus。如卸载fcitx:

系统新闻有关

         主机名

               hostname

               uname -n

         操作系统类型

                 uname -a/-r/-n/-s/-p/-v

                 lsb_release -r/-c/-a

                 dmidecode

                 dmidecode -s [system-serial-number system-uuid]

       CPU

               top

               top + 1

              q 退出

       内存

                free

                free -m/-g

       磁盘

               查看设备

                       ls /dev/sd*

                       ls /dev/hd*

               分区

                       fdisk (n,p,wq)

                       parted

       重读分区表

                partprobe

       格式化

                mkfs

                mkfs.etx4

                 # mkfs -t ext4 /dev/sdc

       挂载

                 mount

                 # mount -t auto /dev/sdc /mnt/

      卸载

                umount device

      创制物理卷

                pvcreate /dev/sdc

                 pvs

      创造卷组

                 vgcreate vgname device

                 vgextend

                 vgreduce

                 vgs

       创立逻辑卷

                  lvcreate -L 100M -n lvname vgname

                  lvextend

                  lvs

       删除逻辑卷

                  lvremove vg lv


进程

        ps aux

        ps -ef

        kill -9 PID

系统运作时刻

       uptime

系统负荷情状

       top,uptime

翻看命令是干什么的

       whatis cmd

查看命令所在地点

       which cmd

       whereis cmd

翻看历史命令

       history

       history n

推行历史命令

       !cmd_id

清空历史命令

       history -c

获取具备命令

       a + tab

取得命令援救

        man cmd

         cmd –help

日期/时间相关

        查看日期时间

                date

                # date +%A

                # date +%Y

                # date +%m

                # date +%Y-%m-%d-%H-%M-%S

      设置时间

             date 月日时分年

       同步时间

               ntpdate time_server

               hwclock  -r/-w/–systohc/–hctosys

      查看日历

                 cal -1

                 cal -2

                 cal -y year

                 cal -m month

      定期进行义务

                   at

                        # at 00:43

                       at> cp 001 001.1

                        at> EOF

                        at> 

                        at -l

                        atrm

                        atq

                  cron

                        vi /etc/crontab

                       
*/10 * * * * echo “” > /var/log/hostinfo/hostinfo.log

                        每十分钟清空一下日记文件


互连网有关

       查看网卡:

                ifconfig -a

                ifconfig eth0/em1

                ip -a

                ip addr

      配置网卡:

                 ifconfig eth0 XX netmask XX

                 ifconfig eth0 0

                 ifconfig eth0 up/down

                 ifup/ifdown eth0

      网卡配置文件:

                  /etc/network/interfaces

      重启互联网:

                 /etc/init.d/networking restart

                 service networking restart

                  ifdown eth0 && ifup eth0

      网卡复用:

                 eth0

                 eth0:0

                 eth0:1

                  eth0:2

      查看路由新闻

                  route

                  route -n

       加多暗许路由

                   route add default gw XX dev eth0

       删除暗许路由

                   route del default gw 10.10.10.1

                    route del default gw 10.10.10.1 dev eth1

                    mil-tool 查看链路是还是不是健康

                    ethtool

                    ethtool -i eth0 查看驱动

                    ethtool -k eth0 查看网Carter性

                    ethtool -S eth0 总计新闻

                   
 ethtool -K eth1 gro off/on 开启只怕关闭网卡的gro性格

       网络命名空间

                     ip netns

                     ip netns add a

                     ip netns del a

      虚构互联网设施:

                      linux网桥 brtcl

                      ovs网桥 ovs-vsctl

                      tap设备

                      veth pair设备


用户相关

        用户分类:root,普通用户,系统用户

        启用root:

                sudo passwd

        用户属性:id,组(有效组),附加组

                  uid,gid,Gid,

        当前用户:

                   whoami

        成立用户:

                    useradd -m test -s /bin/bash

                    adduser xx

        用户文件:

                     useradd -m test -s /bin/bash

                     /etc/passwd

        用户名:口令:用户标志号:组标暗号:注释性描述:主目录:登入Shell

                    /etc/group

        组名:口令:组标志号:组内用户列表

       设置用户密码:

                   passwd

       删除用户密码:

                   passwd -d

       切换用户

                    su xx

       切换成特权用户

                    sudo

       删除用户:

                    userdel

                    deluser

       查看当前登陆类别的用户

                     who

      查看历史的记名音信

                     last


文件有关

        文件类型

                 file

                 stat

                  ls

        文件属性

               掩盖文件

                        .

                         touch .003

               链接文件

                          l

                           硬链接 ln src hard_link

                           符号链接 ln -s src symbolic_link

                目录

                         d

                 字符设备文件

                          c

                 块设备文件

                            b

                  创造字符/块设备文件 mknod

                            mknod /tmp/mymouse c 13 32

                            主设备号 次设备号(使用ls -l能够查阅)

                  套接字文件

                             s


创建

       touch

Linux常用命令使用办法,Unix基本命令。        vi

        echo

始建大文件

         dd

         truncate

         fallocate

成立特定大小文件

          # dd if=/dev/zero of=1 bs=1K count=100

编辑

         vi

         vim

         gedit

        echo

          >

         >>

        sed

              # sed ‘3q’ 1

              sed -i

      cut

               # echo 1:2:3:45:6 | cut -d : -f 4

       awk

                # awk -F: ‘{print $1}’ /etc/passwd

                # cat /etc/passwd|awk -F: ‘{print $4}’

                # awk -F: ‘/root/{print $7}’ /etc/passwd

清空文件:

         echo “” > file

         # cat /dev/null > 1


删除

       rm

       srm

重命名

       mv

拷贝

       cp

       scp

     
 # pscp -p -r -pw cecgw raw_format 192.168.60.37:/home/ftp/openstack_image

将本机的raw_format目录(-r)传输到192.168.60.37机器的/home/ftp/openstack_image目录下,-pw指定192.168.60.37机         器的root密码为cecgw

rsync

修改文件属性:

          chmod

          chgrp

          chown

切割

        split

        split -l 2 test file_

合并

        cat

        cat file_* > large_file

翻开文件内容

        tac

        head

               # head -10 /etc/passwd

        tail

              # tail -f /var/log/syslog

        more

        less

澳门金沙国际 ,压缩

        tar

                # tar -cvf 002.tar 002

                # tar -zxvf NTOPNG.tar.gz

                #tar -zxvf NTOPNG.tar.gz -C dst_dir

               # tar -zcvf NTOPNG.tar.gz NTOPNG

      zip

                zip file.zip file

解压缩

       unzip

               unzip file.zip

        tar

               # tar -xvf 002.tar 002

               # tar -zxvf NTOPNG.tar.gz

              # tar -zxvf NTOPNG.tar.gz -C dst_dir

查找

find

           # find ./ -name src -type d

          # find ./ -name src -type d -size +1k

         # find ./ -inum 12345 -exec rm -rfv {} \;

        # find ./ -name xxx -exec rm -rfv {} \;

         updatedb

         locate xxx

固定大文件

         # du -h –max-depth=1

内容搜索:

        grep

        grep -v

         # grep “root” /etc/ -R

strings

         打字与印刷文件中的可打字与印刷字符,暗中同意的蝇头字符串长度为4,小于4的不出口

            -n 钦点字符串长度

            -f 打字与印刷文件路线

       扫描磁盘设备

         
 (strings /dev/sdc1 | grep –color=auto “woshisuheng” >> woshisuheng.txt)&

排序

      sort

          将文件1的内容排序

           sort -r 1

           sort 1

去重

        uniq

展现文件正在被百般进度所运用

        fuser

          # fuser /usr/local/bin/ntopng


目录相关

       创建

               mkdir

               mkdir -p

       删除

                rmdir

                rm -rfv dir

 

压缩软件 gzip bzip2 xz zip
不仅能打包又能减小的软件:tar ****

sudo apt-get remove fcitx*(如不需保存配置文件用purge)
sudo apt-get autoremove(自动卸载注重软件)
sudo apt-get upgrade
sudo dpkg –-get-selections | grep
fcitx(查询fcitx相关的软件包是否卸载)
grep 四个标准查询
www.linuxidc.com @linux:~$ lastlog | grep -E “tty|pts”
zhangjianlin    tty3                      三  7月 10 20:54:34 +0800
2013
wangjianjian    pts/2    192.168.1.3      三  7月 10 20:50:33 +0800 2013

1.# 表示权限用户(如:root),$ 代表普通用户

一、zip:
调减后的公文一般以.zip结尾,能够减弱目录
缩减的语法:zip filename.zip file1 file2 …
zip 压缩后的文书名 待压缩文件
调整和收缩后不删除原来的文章件
archive:既归档又回降
[root@server150 acltest]# zip com.zip com.txt
adding: com.txt (deflated 99%)
解压缩:unzip
-d:钦命压缩路线

www.linuxidc.com @linux:~$ lastlog | grep -e tty -e pts
zhangjianlin    tty3                      三  7月 10 20:54:34 +0800
2013
wangjianjian    pts/2    192.168.1.3      三  7月 10 20:50:33 +0800 2013

  开机提醒:Login:输入用户名

二、gzip
1)gzip /path/to/somefile
暗中同意会删除原来的小说件
-d 解压缩
-#: 钦赐压缩比,压缩比越小,速度越大
2)gunzip /path/to/some_compress_file
3)zcat some_compress_file 不解压的状态下查看文本的压缩文件
例子:#cp /var/log/messages ./
gzip messages
私下认可后缀名:.gz
gzip压缩时,原来的作品件消失,生成压缩文件
解压:gunzip
gzip的压缩包,在解压后,压缩包消失,解压后的文件出现。
缩减其实是有等级的:1~9
1等第最低,速度最快,效能最低;9品级最高,速度最慢,功用最高。
暗中同意等级是6。

一、文件
ls stat alias /bin/ls
pwd echo $HOME echo $USER
alias ii =”ls -l” vi /~./bashrc add “alias ii = ls -l “
ps pstree

  password:输入口令  
用户是系统登记用户成功登入后,能够步向相应的用户景况.

三、bzip2
暗中同意景况下,压缩达成,
最初的文章件也是消失殆尽的,压缩包必须以.bz2结尾的
万般可以生成比使用gzip压缩越来越小的文本(压缩相比高)
1)bzip2 /path/to/somefile
-d:解压
-#:钦命压缩比
-k:保留最初的作品件
2)bunzip2 /path/to/somefile
3)bzcat /path/to/some_compress_file 不解压查看
解压缩:bunzip2

useradd xx
useradd -s /bin/bash -g zhangjianlin -m wangjianjian 成立用户
userdel -r wangjianjian

  退出当前shell,输入:exit

四.xz 压缩比更大
1)压缩 xz somefile
2)解压
unxz
或 xzdec
-d:解压
-k:保留最初的小说件
-c:输入到荧屏
3)xzcat 不解压查看
小实验:比较bzip2压缩和gzip压缩后文件的轻重缓急

passwd xx
mima:

 

从此以往周边的压缩包的格式
.zip .tar.gz .tar.bz2

二、系统命令
hostname: hostname uplooking.com
ifconfig: echo 192.168.0.180 
Ubuntu:/etc/network/interfaces 
netconfig  ubuntu:有线:ifconfig 无线:iwconfig
service network restart 网卡服务重启
uname 查看系统 脚本安装决断unix 依然linux uname -a -r
id id -u -g if id -u != 0 不设置软件

2.useradd netseek 增添一个netseek用户

五、tar 不仅能够打包,又能够减去
tar 选项 包名 打包的文书或目录
//切记:必须要注意语法格式,先是打包后的名字,然后才是要打包的东西
tar: 归档工具, .tar
例如:tar -cf
-c: 创立归档文件
-f FILE.tar: 操作的归档文件
-x: 张开归档
–xattrs: 归档时,保留文件的扩展属性音信
-t: 不进行归档,直接查看归档了如何文件
-C:解压时内定路径
-r:向包中增Gavin件
-v:展现详细进程
-zcf: 归档并调用gzip压缩
-zxf: 调用gzip解压缩并开始展览归档,-z选项可归纳
-jcf: bzip2
-jxf:
-Jcf: xz
-Jxf:
1)打包压缩同一时间拓展
-z:表示使用gzip压缩情势收缩或许解压缩
-j:表示使用bzip2压缩方式减弱或然解压缩
-c:表示创立 –create
-v:彰显详细经过
-f:钦定文件,一般后边跟包名
-zcvf zcvf .tar.gz
-jcvf jcvf .tar.bz2

date +%m%d touch `date +%m%d`.log 创建日志文件
cal
file /bin/ls

  passwd netseek  给netseek这些用户设置密码.

tar zcvf com.tar.gz com.txt

com.txt

加盘
mount
mount /dev/sda1 “/mnt/usb = /” umount /mnt/usb
touch {1,2}
mount /dev/sdb1 /mnt sdb u盘 1分区
mount -t vfat /dev/sdb1 /mnt fat32的u盘
mount /dev/cdrom /mnt
mount -t iso9660 /dev/cdrom/mnt 挂载光盘
mount //192.168.0.1/tools /mnt mount cifs //192.168.0.1/tools /mnt
mount -t cifs -o username=adminstrator //192.168.0.1 /root/mnt远程分享
mount 192.168.0.254:/var/ftp/pub /mnt

  (/etc/passwd /etc/group)  www.2cto.com  

ll

total 67968
-rw-r–r– 1 root root 367957 Jul 30 09:24 com.tar.gz

iso
cat /dev/cdrom > a.iso
mount -t iso9660 -0 loop a.iso /mnt //要用到弧还虚构本领必须用-o loop
思考:共享 ,不用ftp

  userdel netseek 删除账号

tar zcvf /tmp/acltest.tar.gz /acltest/

2)解包 .tar.gz .tar.bz2
-zxvf zxvf
-jxvf jxvf
-C:钦赐解压路线

du 看文件大小
du aaa.tar.gz 看文件大小
看文件夹实际大小du – s Desktop
df 展现分区的挤占 df -h
ssh 192.168.1.23
apt-get install openssh-server
/etc/init.d/ssh restart
service sshd stop
service sshd start

  userdel -r netseek 删除账号连同自个儿目录.

tar zxvf com.tar.gz -C /usr/local/src/

三条档期的顺序各异
shutdown -h now 关机,会进行下边四个指令
init 0 关掉服务
halt -p -f 或poweroff 断电

  [更详尽的操作请参阅man page,和账号管理篇]

ls /usr/local/src/

com.txt vmware-tools-distrib
3)其余选项
-t:不解包查看包中的内容

shutdown -r now 重启
init 6
reboot

 

tar -tf /tmp/acltest.tar.gz

acltest/
acltest/f1
acltest/com.txt
acltest/f3
acltest/f2
acltest/com.zip
acltest/com.tar.gz
-r:向包中追Gavin件
tar -rf 包名 追加的文本

三.文本寻找
which:用来搜寻命令的相对路线
— 展现shell命令的相对路线
— 仅仅会在PATH变量中寻觅要寻觅的下令
— 寻觅时先找找别称,然后从PATH中搜寻
1、查看用户的PATH变量:命令的搜寻路线

三、
useradd passwd usedel groudadd grounddel gpasswd
passwd(用户) shadow(密码) group gshadow /home/ cp -r /ect/user/*
/home/user/
chown -GL450 user.root /home/user 批量退换文件夹的具有者

3.查看命令

echo $PATH

安全
who $user
w
skill -9 pts/3
mesg Y
write pts/2 root  发送音讯
wall lat finger zhangjianlin  公告
各个用户lastlog 最后贰回登录
last 近来登录的

  ls -l                展现文件列表

/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin

command not found大概原因:
1)敲错了
2)命令未有设置
3)命令所在路线没在PATH变量的概念中



cat /dev/sda  cat /etc/passwd > /dev/sda毁盘勿用
dd if=/dev/sda1(分区) of=/mnt/a.log
echo 1 >/dev/tty1

  ls -al        -a 展现全体档案及目录
(ls钦点将档案名或目录名称初叶为”.”的身为掩饰档,不会列出)

cp which vim /tmp/vim2

ls -al /tmp/.font-unix/
文件类型 -d l b c s p

  ls -al |grep ‘^d’   突显目录

vim2 /etc/passwd

bash: vim2: command not found

权限
chmod guo+x file 相当于 chown a+x
chmod a-x FILE
chmod -ENCORE g+w /tmp/work/文件下的文书全体制改良动
链接
ln a b 硬链接 怕文件删除
ln tem/a b
stat a ls -l a b
ln -s /etc eee 软链接,能够链接文件夹,一般景观都用软链接

  ls -al |grep ‘^[^d]’ 在二个目录中询问不带有目录的富有文件

/tmp/vim2 /etc/passwd //相对路径试行

2、加多路线到PATH
1)有时修改PATH值

chown zhangjianlin LInux
chown -LX570 shrek.ttt /tmp/ 修改文件夹的具有者

  ls -sh        (man ls 查看man帮助.)

PATH=$PATH:/tmp //$PATH:保留变量原有值

ls-ld Desktop

  

echo $PATH

/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin:/tmp
2)永恒修改PATH值 专门的学问中势必会用的
/etc/profile //全局配置文件,对具有用户生效
~username/.bash_profile //局地配置文件,只对特定用户生效

x cd
rx cd ls
wx cd touch rm vi (self other)
wxt cd touch rm(self) vi(self)
chmod o+t testdir/  不可能修改其余用户
touch testdir/{a,b,c}

  linux二种文件类型:

vim /root/.bash_profile

PATH=$PATH:$HOME/bin:/tmp //增多铁青部分就能够
上述文件不是即时生效的,不荒谬情状下,它是用户登入时进行的。

linux 目录结构

  d    表示此文件是一个目录

source /root/.bash_profile //重新读取配置文件,使修改生效

umask 创建文件的暗中同意权限 /etc/bashbc
/bin 不可或缺全体人能实践 office
which ifconfig

  –    表示此文件是贰个常见文书

echo $PATH

/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin:/root/bin:/tmp
坏处:每趟新开启贰个巅峰或标签,都亟待举办# source
/root/.bash_profile
若是想一劳永逸,那么须要退出系统,重新登入,即打消。
System ——> Log out root ——> Log out

四、vim
i o a s
r 替换
G last line gg first line
10 x 三番五次向后去除12个字符
ctrl + r redo
ndd
nyy  p P 向下粘帖 向上粘帖
set nu 展现行号
set nonu
:100光标到第100行
:r /etc/group  读入
:1,5 w >>aa.back 将第1行到第五行到aa.back
:e! 替代多次安u的一声令下
:1,$/nologin/bash/g从头到终极替换
:1,$/nologin/bash/gc替换前询问
vim -o or -O /etc/passwd /etc/group
换页ctrl + w
五、文件查找压缩
linux 系统文件查找与削减
文件找寻
which查找 可推行文件 找出path的 which x
where 跟which 大致,只是比which 多了帮助文件所在目录//有时用
slocate ls `which locate` -l 查本身的数据库 跟updatedb相称的
locate -r ‘.newfile.*’
find 从当前目录开头查找 如 find / -name **file*
find /etc -name “network” -exec file {} \;  //{}查找到的门径
find /etc -name “network” -ok file {} \;  //{}查找到的路径询问
find /etc -name “network” -ok rm {} \;  //{}查找到的不二等秘书诀询问
find /etc -user sherk -a(and) -group shark -ls    //{}查找到的门径询问
find /etc -user sherk -a(and) -group shark -a -type d   
//{}查找文件夹
find / -user -type -name -group -perm -size -mtime -ok -ls – exec
find / -perm -777 -type d -ls
history
grep  grep -R linux ./* 递归查找 文本文件含有 linux的文件的行内容
  grep -Lacrosse -l zhangjianlin /etc 只列出文件名

  b    表示此文件是三个特有的块设备I/O文件

echo $PATH

压缩
gzip,gunzip 最广泛的压缩工具
linux系统中正式的压缩工具
对于文本夹能够达到规定的标准极高压缩率
bzip,bunzip2
新版linux压缩工具
比gzip具备更加高的压缩率

  c    表示此文件是三个奇怪的字符设备I/O文件

/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin:/tmp

gzip A 压缩时原来的小说件删除了(非文夹夹)
gzip -d *.gz
bzip A
ls A* -l
bunzip2 a.bz2
bzip2 -d A.bz2
tar 只是包装功用
tar cvf /tmp/root/.tar . 成立打包
tar cvf /tmp/root.tar /etc/passwd /etc/shadoe /etc/sysconfig/
创制压缩包
tar rvf /tmp/root.tar /etc/passwd /etc/shadoe /etc/sysconfig/加入文件
tar xvf /tmp/root.tar -C /tmp/ddd/ 解压到某三个文夹夹
tar xvf /tmp/root.tar 解压到当下包 tar cvf rvf xvf tvf
tar cvfz /tmp/root/tar.gz /root /etc/passwd /etc/showdow
tar xvfz /tmp/root/tar.gz
tar xvfz /tmp/root/tar.gz -C /tmp/ddd/
tar cvfj /tmp/root/tar.tar.bz2 /etc/passwd etc/shadow 解压.tar.bz2文件
ls *.tar -l
第六、文件的操作命令正则表明式
grep ‘\<zhangjianlin\>’ /etc/passwd
head more less wc
head -n 3
tail -f
tail -n 20
grep -v(文件属性,POSIX) -l(反向,不包涵) -Highlander -c -A2 -B2
tail tail -f /var/log/message 实时监察和控制
wc file 总计字数
grep zhangjianlin /etc/passwd | cut -d: -f1,3,5  -d 分割符 -f field
cut -d’:’ -f2 /etc/passwd | grep zhangjianlin
grep zhangjianlin /etc/passwd | cut -d: f7
cut -c1-3 /etc/passwd  查看前多个字符
sort -t’:’ -k 3 -n  /etc/passwd  n num -t分割符 默认[TAB]
这里安装:为分割符
sort -t’:’ -k 3 -n  /etc/passwd > /tmp/a
sort -t’:’ -k 3 -n -r /etc/passwd > /tmp/a -r反向
du | sort -n -r | head -n 3|cut -f2
wc -l -w -c 几行 多少个单词  几个字符
unit  -i 忽略大小写字符的两样
-c 实行计数
sort -d: -f 2 /etc/passwd | uniq | wc -l 记多少个例外
diff a.txt b.txt
echo ‘s.*k’,.自便一个字符,×大肆叁个前方的字符
grep ‘s.*k’ /etc/passwd
grep ‘shrek$’ /etc/passwd $以shrek结尾
grep ‘^shrek’ /etc/passwd 以shrek开始的
\<s..k\> 单单以<s..k>
a\{18\} 出现18次a的
vim /user/share/dict/words linux linux单词字典
grep ‘c.\{18\}s$’ /usr/share/dict/words
查看以s结尾的,以c先导的中档任性拾九个字符
grep -v ‘^#’ /etc/bash.bashrc | grep -v ‘^$’ | wc -l
查看以“除#始于,空行”后的剧情
grep ‘^[^a-x]’ /etc/passwd 不是a到x开头的

  l  
 表示此文件是二个三翻五次文件。在其文件名称后紧跟与它连接的文件路线及称谓

which ls

alias ls=’ls –color=auto’
/bin/ls

.表示任意一个单一字符
.*代表零个或自由二个字符
^a 以a为首的行
a$< 表示以a为尾行
\<good 代表以good开首的单词
sh\>表示以sh结尾的单词
[abc]表示近期地方a、b或c
[^abc]表示除了a、b或、c以外的字符
a^ 表示空、a、aa、aaa、以致更加的多个a
a?表示八个或另个独立的a
a+表示a、aa、aaa、以致更三个a 如go+d
a\{n\}表示重复n次
^$ 空行
^# 不以#为开头的
a\{n,\m} 重复 n或m次
扩张正则表明式
| 或 如’^$|^#’ egrep -v ‘^$^#’ file
a+表示a、aa、aaa、以至更多少个a 如go+d
a? 0个或1个a以上
(abc)+ 多个abc 组合

 

which vim

/usr/bin/vim

指令的小名: alias
1、查看当前系统中有哪些外号(root用户和普通用户的小名恐怕不均等)

系统品质指标
vmstat
字段表明:

  file 命令通过探测文件内容决断文件类型

alias

2、设置命令的别称
1)临时

r  (run
queue)可运营队列的线程数,这个线程都以可运营状态,只不过CPU一时不可用;

 

alias vi=’vim’

b,被blocked的长河数,正在等待IO央求;
in,interrupts,被管理过的中断数
cs,context switch,系统上正在做上下文切换的多寡
us,用户占用CPU的百分比
sys,内核和行车制动器踏板占用CPU的比例
id,CPU完全空闲的比例

4.白手起家文件和目录

vi /etc/passwd //实施vi时候,实际上试行的是vim

2)永久,改文件
外号在哪定义的?
(1)/root/.bashrc cp rm mv
(2) /etc/profile.d
colorls.sh
which2.sh
3、撤消别称
[ profile.d]# unalias vi
[ profile.d]# vi /etc/passwd //没颜色了
locate
— 通过文件名检索文件,检索速度最快
— 全部能够寻觅的东西,都以贮存在在数据库中的
— locate局限性,有的文件系统、有的文件及片段目录暗中认可是不会招来的

1、假使本身理解网卡配置文件的名字,可是不知器具体渠道:

uptime
00:44:22 up 1:17, 3 users, load average: 8.13, 5.90, 4,94   
显示的是过去的1,5,15分钟内经过队列中的平均进度数量

  touch 1.txt

locate ifcfg-eth0

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

free -m
磁盘IO
1.不错状态目标
cat /proc/meminfo
那台机械总共有 256MB 物理内部存款和储蓄器(MemTotal),90MB
左右可用内存(MemFree),8MB左右用来做磁盘缓存(Buffers),40MB左右用来做文件缓存区(Cached)。

  cat > 2.txt (用定向符创设文件,填写内容后,按ctrl+d保存内容)

locate ifcfg

/etc/dbus-1/system.d/nm-ifcfg-rh.conf
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-lo
/sbin/ifcfg
/usr/lib64/NetworkManager/libnm-settings-plugin-ifcfg-rh.so
/usr/share/man/man8/ifcfg.8.gz
/var/log/anaconda.ifcfg.log

2、手动更新数据库

sar -d 2 3
await表示平均每一回设备I/O操作的等候时间(以阿秒为单位)。
svctm代表平均每回设备I/O操作的服务时间(以毫秒为单位)。
%util表示一秒中有百分之几的时刻用来I/O操作。
一经svctm的值与await很周边,表示差异常少未有I/O等待,磁盘质量很好,若是await的值远高于svctm的值,则意味着I/O队列等待太长,系统上运行的应用程序将变慢。
即使%util临近百分百,表示磁盘产生的I/O必要太多,I/O系统已经满负荷的在专业,该磁盘只怕存在瓶颈。

  mkdir mywork 建设构造mywork这么些目录

cp which vim /root/vim3

iostat
rrqm/s: 每秒进行 merge 的读操作数目。即 delta(rmerge)/s
 wrqm/s:    每秒进行 merge 的写操作数目。即 delta(wmerge)/s
 r/s:            每秒完结的读 I/O 设备次数。即 delta(rio)/s
 w/s:        每秒完毕的写 I/O 设备次数。即 delta(wio)/s
 rsec/s: 每秒读扇区数。即 delta(rsect)/s
 wsec/s: 每秒写扇区数。即 delta(wsect)/s
 rkB/s:    每秒读K字节数。是 rsect/s
的八分之四,因为每扇区大小为512字节。(须求总结)
 wkB/s: 每秒写K字节数。是 wsect/s 的��半。(需求总计)
 avgrq-sz: 平均每回设备I/O操作的数码大小
(扇区)。delta(rsect+wsect)/delta(rio+wio)
 avgqu-sz: 平均I/O队列长度。即 delta(aveq)/s/一千(因为aveq的单位为微秒)。
 await: 平均每一回设备I/O操作的守候时间 (阿秒)。即
delta(ruse+wuse)/delta(rio+wio)
 svctm: 平均每一趟设备I/O操作的劳动时间 (皮秒)。即
delta(use)/delta(rio+wio)
 %util:    一秒中有百分之多少的岁月用来 I/O 操作,也许说一秒中有多少日子
I/O 队列是非空的。即 delta(use)/s/一千 (因为use的单位为阿秒)

 

locate vim3 //未查询到结果

由来:因为locate的数据库是一天一立异,不是实时更新的。

即便 %util 邻近百分之百,表达发生的I/O须要太多,I/O系统已经满负荷,该磁盘或然存在瓶颈。
 idle小于八成 IO压力就很大了,一般读取速度有比较多的wait.

5.拷贝文书或目录

updatedb

何况能够整合vmstat
查看查看b参数(等待能源的进程数)和wa参数(IO等待所占领的CPU时间的比例,高过百分之三十时IO压力高)

  cp filename1 filename2

locate vim3

澳门金沙国际 1

  cp -r dir1 dir2 复制目录

/root/vim3 数据库文件:/var/lib/mlocate/mlocate.db

报错:
1)数据库文件不设有
2)手动生成它

  cp -rf 参数f是删除已经存在的指标文件而不提示

updatedb


3、locate数据库配置文件

  cp -i
 参数i和f相反,在覆盖指标文件此前将交由提醒需要用户确认,回答y时指标文件将被掩盖,是交互式拷贝.
 www.2cto.com  

vim /etc/updatedb.conf

 

ls /tmp/vim2

/tmp/vim2

6.删减文件和目录(删除文件或目录都足以用rm化解)

locate vim2 //寻觅不到,因为/tmp在排除列表中

find *****

  rm 1.c //将1.c这一个文件删除

— 全局性寻觅文件

干活方法:沿着文件的档案的次序结构依次向下搜索,找到符合条件的,打字与印刷大概是奉行相应的操作

一、语法格式
find 要搜索路线 条件(选项) [动作]
1、基本例子

  rm -rf (强制删除文件或目录,删除时不提醒.)

find /etc/ -name network

/etc/vmware-tools/scripts/vmware/network
/etc/sysconfig/network
/etc/rc.d/init.d/network
一般景观下,查找范围越大,目录层级越深,查找速度就越慢。

 

mkdir -p /q/w/e/r/t/y/u/i/o/p/a/s/d/f/g/h/j/k/l/z/x/c/v/b/n/m

7.移走目录可能改文件名

touch /q/w/e/r/t/y/u/i/o/p/a/s/d/f/g/h/j/k/l/z/x/c/v/b/n/m/test.txt

  mv [opitons] 源文件或目录   目的文件或目录

time find / -name test.txt

/q/w/e/r/t/y/u/i/o/p/a/s/d/f/g/h/j/k/l/z/x/c/v/b/n/m/test.txt
/acl/test.txt
/tmp/test.txt
real 0m3.188s
user 0m0.061s
sys 0m2.953s

2、按标准查找
1)遵照文件名寻觅
-name:按名字查找 *****
-iname:忽略大小写

  [options]首要参数

find /etc -name networkmanager

 
-i:交互形式操作,假诺mv操作将变成对已存在的靶子文件的覆盖,此时系统明白是还是不是重写,要求用户作答“y”或“n”,

find /etc -iname networkmanager

/etc/rc.d/init.d/NetworkManager
/etc/NetworkManager
通配符:* 代表私自字符
? 代表单个字符
查找/etc目录下,全部以.conf结尾的公文

     那样能够制止误覆盖文件.

find /etc/ -name *.conf

查找/etc/目录下,以.conf结尾,名称是5个字符的
find /etc/ -name “?????.conf”

2)依照文件类型查找 -type
f:普通文书
b c d l s p

 
-f:禁止交互操作。mv操作要掩盖有些已部分指标文件时不给别的提示,钦点此参数后i参数将不再起功效。

find /var -type l //查找/var目录下项目是软链接的文书

  mv hello ../ 将hello目录或许文件移动上一流.

ll find /var -type l //验证是不是查找到的都以软链接

  

find /tmp/ -type f


8.alias 别名

-type 后边只好跟二个字母

  alias dir=’ls -l’   输入dir,其实就相当于施行了ls -l

3)根据时间寻觅 -atime n 以天为单位 -ctime n -mtime n -amin n 以分钟为单位 -cmin n -mmin n n为数字,前面能够带+或然-号 -mtime n +n:n+1天以前 n:n到n+1天之内 -n:n天以内 以n等于7为例: 寻找近日七日内被访问过的具备文件 find . -type f -atime -7 寻找恰还好一周前被访问过的有着文件 find . -type f -atime 7 寻觅超越一周内被访问过的兼具文件 find . -type f -atime +7 搜索国访问谈时间超过10分钟的全体文件 find . -type f -amin +10 寻觅比file.log修改时间越来越长的享有文件 find . -type f -newer file.log

插曲:
查看文件的品质新闻? stat 文件名

 

stat passwd

File: `passwd’
Size: 1030 Blocks: 8 IO Block: 4096 regular file
Device: 802h/2050d Inode: 917613 Links: 1
Access: (0644/-rw-r–r–) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-08-08 20:38:22.080984537 +0800
Modify: 2015-08-08 20:38:22.080984537 +0800
Change: 2015-08-08 20:38:22.080984537 +0800
二个文件有五个日子:
atime:访谈时间,cat more less … …
mtime:文件的内容爆发变化的年月 vim … … (也是 ll 所显示的岁月)
ctime:文件的属性发生变化的光阴
举个例子:权限更改、大小退换、全体者、所属组等转移
例子:

9.权限的支配(rwx 421)

echo hello > file

  chmod +x hello.sh 赋于可试行权限.

stat file

File: `file’
Size: 6 Blocks: 8 IO Block: 4096 regular file
Device: 802h/2050d Inode: 917619 Links: 1
Access: (0644/-rw-r–r–) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-08-13 12:16:19.494018488 +0800
Modify: 2015-08-13 12:16:19.495018470 +0800
Change: 2015-08-13 12:16:19.495018470 +0800

  (详细介绍一下放权力力的调整)

cat file

hello

  chmod 命令 权限修改 用法:chmod 一人8进制数 filename (rwx 421)

stat file

File: `file’
Size: 6 Blocks: 8 IO Block: 4096 regular file
Device: 802h/2050d Inode: 917619 Links: 1
Access: (0644/-rw-r–r–) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-08-13 12:17:32.381018468 +0800
Modify: 2015-08-13 12:16:19.495018470 +0800
Change: 2015-08-13 12:16:19.495018470 +0800

 eg: chmod u+x filenmame      只想给本身运营,外人只可以读

chmod +x file

  chown netseek.netseek mydir  更换用户属组

stat file

File: `file’
Size: 6 Blocks: 8 IO Block: 4096 regular file
Device: 802h/2050d Inode: 1197781 Links: 1
Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-08-13 12:17:32.381018468 +0800
Modify: 2015-08-13 12:16:19.495018470 +0800
Change: 2015-08-13 12:21:55.563018148 +0800 //ctime爆发变化

 

echo hahaha >> file

    u:表示文件全数者

stat file

File: `file’
Size: 13 Blocks: 8 IO Block: 4096 regular file
Device: 802h/2050d Inode: 1197781 Links: 1
Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-08-13 12:17:32.381018468 +0800
Modify: 2015-08-13 12:23:54.286017831 +0800
Change: 2015-08-13 12:23:54.286017831 +0800

1、打印文件的数字权限

    g:表示同组用户

stat -c %a file

755
2、打印文件的假名权限

    o:表示别的用户

stat -c %A file

-rwxr-xr-x


定期间寻找小例子

    a:表示具有用户

mkdir /find

    opt则是代表操作,可感到:

date

Thu Aug 13 14:22:43 CST 2015

    +:增多有个别权限

cd /find/

[ find]# touch -t 08131425.30 f0813 //-t:内定文件的创始时间
MMDDHHmm.SS
[ find]# touch -t 08121425.50 f0812
[ find]# touch -t 08111426.30 f0811
[ find]# touch -t 08101426.30 f0810
[ find]# ll f*
-rw-r–r– 1 root root 0 Aug 10 14:26 f0810
-rw-r–r– 1 root root 0 Aug 11 14:26 f0811
-rw-r–r– 1 root root 0 Aug 12 14:25 f0812
-rw-r–r– 1 root root 0 Aug 13 14:25 f0813
— 查找/find下修改时间在24钟头(1天)之内的文本
[ find]# find . -mtime -1
.
./f0813
— 查找/find下修改时间在2天前的平日文书
[ find]# find . -type f -mtime +1
./f0810
./f0811
4)遵照用户和组查找
-user 用户名
-group 组名
-uid uid
-gid gid
-nouser:孤儿文件 未有主人的文件
-nogroup:没有所属组的文件
–查找系统中主人是quota2的文书
[ home]# find / -user quota2 -type f
[ home]# find / -user quota2 -type f 2>/dev/null
— 查找系统中的孤儿文件
[ home]# userdel quota2
[ home]# find . -type f -nouser
./quota2/.bash_history
./quota2/.bashrc
./quota2/.bash_profile
./quota2/.bash_logout
[ home]# ll find . -type f -nouser
-rw——- 1 502 quota2 29 Aug 11 10:16 ./quota2/.bash_history
-rw-r–r– 1 502 quota2 18 Aug 29 2012 ./quota2/.bash_logout
-rw-r–r– 1 502 quota2 176 Aug 29 2012 ./quota2/.bash_profile
-rw-r–r– 1 502 quota2 124 Aug 29 2012 ./quota2/.bashrc
— 查找系统中主人不是root的日常文书 ! 或者 -not
[ home]# find / ! -user root -type f
或者 -or 或者 -o
— 查找系统中主人不是root也许项目是套接字的文本
[ home]# find / ! -user root -o -type s
5)根据权限查找 -perm
+222 或许 (用户可写or组可写or别的人可写)
二进制中有1的岗位,只要满意当中叁个位就足以
-222 並且 (用户可写and组可写and其余人可写)
二进制中有1的职责必须都要有1

    -:撤销某些权限

rm -f /find/*

    =:赋予给定的权能,并吊销原有的权力

cd /find/

[ find]# touch p{r,w,x}_{1,2,3}
[ find]# chmod 400 pr_1
[ find]# chmod 440 pr_2
[ find]# chmod 444 pr_3
[ find]# chmod 200 pw_1
[ find]# chmod 220 pw_2
[ find]# chmod 222 pw_3
[ find]# chmod 100 px_1
[ find]# chmod 110 px_2
[ find]# chmod 111 px_3
[ find]# ll find ./ -perm +020 -type f
–w–w—- 1 root root 0 Aug 13 15:13 ./pw_2
–w–w–w- 1 root root 0 Aug 13 15:13 ./pw_3
[ find]# ll find ./ -perm -020 -type f
–w–w—- 1 root root 0 Aug 13 15:13 ./pw_2
–w–w–w- 1 root root 0 Aug 13 15:13 ./pw_3
执政限位独有壹位的时候,+和-是均等的。
[ find]# ll find ./ -perm -222 -type f
–w–w–w- 1 root root 0 Aug 13 15:13 ./pw_3
[ find]# ll find ./ -perm +222 -type f
–w——- 1 root root 0 Aug 13 15:13 ./pw_1
–w–w—- 1 root root 0 Aug 13 15:13 ./pw_2
–w–w–w- 1 root root 0 Aug 13 15:13 ./pw_3
思考:查找系统中具备suid权限的文书
6)遵照文件大小查找 -size

  • 大于
  • 小于
    一贯数字 等于
    ‘b’ for 512-byte blocks (this is the default if no suffix is used)
    //0.5KB
    ‘c’ for bytes
    ‘w’ for two-byte words
    ‘k’ for Kilobytes (units of 1024 bytes)
    ‘M’ for Megabytes (units of 1048576 bytes)
    ‘G’ for Gigabytes (units of 1073741824 bytes)
    [ find]# rm -f /find/*
    [ find]# dd if=/dev/zero of=f1M bs=1M count=1
    [ find]# dd if=/dev/zero of=f2M bs=1M count=2
    [ find]# dd if=/dev/zero of=f3M bs=1M count=3
    [ find]# dd if=/dev/zero of=f4M bs=1M count=4
    [ find]# find . -type f -size -3M
    ./f2M
    ./f1M
    [ find]# find . -type f -size 3M
    ./f3M
    [ find]# find . -type f -size +3M
    ./f4M
    3、动作
    -exec 动作 — 找到结果之后平昔实施动作
    -ok 动作 — 推行动作此前先唤醒,即必要互相
    [ find]# find . -type f -size +3M -exec ls -l {} \;
    -rw-r–r– 1 root root 4194304 Aug 13 15:51 ./f4M
    {} —— 用来顶替找到的结果
    \; —— 表示停止标记
    [ find]# find . -type f -size +3M -ok ls -l {} \;
    < ls … ./f4M > ? y
    -rw-r–r– 1 root root 4194304 Aug 13 15:51 ./f4M
    [ find]# find . -type f -size +3M -ok ls -l {} \;
    < ls … ./f4M > ? n
    练习:
    1、查找/find目录下,类型是 普通文书的文本将其活动到/test目录下
    [ find]# find . -type f -exec mv {} /test \;
    [ find]# ls /test/
    f1M f2M f3M f4M
    或者
    [ find]# mv find . -type f /test
    2、查找/test目录下项目为一般文书的文书,对其开始展览备份,备份文件的后缀名称叫.bak
    [ find]# find /test -type f -exec cp {} {}.bak \;
    [ find]# ls /test/
    f1M f1M.bak f2M f2M.bak f3M f3M.bak f4M f4M.bak
    3、删除/test目录下修改时间在一天之内的一般文书
    [ find]# find /test/ -type f -mtime -1 -exec rm {} \;
    grep文本过滤

一.grep:目标是过滤出用户感兴趣的剧情 ***
语法:grep [选项] 方式或重要字 文件列表

回顾例子:
[ loring ~]# grep root /etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
1、–color 带颜色展现相称到的根本字
[ loring ~]# grep –color root /etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
2、-i 忽略大小写
[ loring tmp]# grep –color -i root /find/passwd
Root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
3、-v 取反
过滤出不包涵nologin的行
[ loring tmp]# grep -v nologin /etc/passwd

4、^ 以某主要字开头
显示/root/.bashrc文件中的非注释行
[ loring tmp]# grep -v ^# /root/.bashrc
5、$ 以某根本字最终
来得passwd文件中以sh结尾的行
[ loring tmp]# grep sh$ /etc/passwd
6、^$ 空行
展现/root/.bashrc文件中的非注释行和非空行
[ loring tmp]# grep -v ^# /root/.bashrc | grep -v ^$

7、-c count,总括相配到的行数
[ loring tmp]# grep -c root /etc/passwd
2
8、 -l 一般和-r联用,只展现包涵关键字的文本的名字,并非展现文件内容
9、-r 递归检索
展现test目录下文件内容中满含root的文件名
[ loring tmp]# grep -rl root /test

10、-q quiet 静默输出 一般在写剧本时候用
[ loring tmp]# grep -q root /etc/passwd
[ loring tmp]# echo $? //$?表示上一条命令的实践结果
0
回去结果为0:表示上一条命令的实施时成功的
回到结果非0:表示上一条命令执行停业
[ loring tmp]# grep -q jsjdjjdfhfh /etc/passwd
[ loring tmp]# echo $?
1
[ loring tmp]# grep -q root /asdaf
grep: /asdaf: No such file or directory
[ loring tmp]# echo $? //文件子虚乌有再次回到2
2

11、-n 显示相称行的行号
[ loring tmp]# grep -n root /etc/passwd
1:root:x:0:0:root:/root:/bin/bash
11:operator:x:11:0:operator:/root:/sbin/nologin

-A
-B
-C

grep练习:
1、展现/etc/group文件中蕴藏root的行
[ loring test]# grep root /etc/group
2、展现/etc/passwd文件中以rp开首的行
[ loring test]# grep ^rp /etc/passwd
3、呈现/etc/group文件中不以:为尾声的行
[ loring test]# grep -v :$ /etc/group
4、展现/etc/rc.local文件中的空行,供给带行号
[ loring test]# grep -n ^$ /etc/rc.local
6:
5、显示仅/mnt/cdrom目录下的文件类型为目录的文件(前提是光盘已挂载,且不使用find)
[ loring test]# ll /mnt/cdrom/ | grep ^d

二、cut:正是截取的意趣,它的管理对象是“一行”文本,能够从中选用出用户所必要的片段,不影响原来的文章件
能够钦定分隔符,然后打印出以分隔符隔断的有血有肉某一列或某几列
语法:cut -f 钦赐的列 -d ‘分隔符’
-d:钦命字段分隔符
-f:钦赐要出口的区域,多少个之间用逗号分隔
-c:钦命列的字符
展现/etc/passwd文件中的用户名和uid字段
[ loring test]# cut -d: -f1,3 /etc/passwd
[ loring test]# head -5 /etc/passwd | cut -d: -f1,3
root:0
bin:1
daemon:2
adm:3
lp:4
[ loring test]# head -5 /etc/passwd > t1
[ loring test]# vim t1
:%s/:/ /g
[ loring test]# cat t1
root x 0 0 root /root /bin/bash
bin x 1 1 bin /bin /sbin/nologin
daemon x 2 2 daemon /sbin /sbin/nologin
adm x 3 4 adm /var/adm /sbin/nologin
lp x 4 7 lp /var/spool/lpd /sbin/nologin
以空格为分隔,收取第一个字段
[ loring test]# cut -d” ” -f1 t1
root
bin
daemon
adm
lp
抽取/etc/group文件中组名的字段
cut -d: -f1 /etc/group
打字与印刷/etc/passwd 文件中每行的第1-5个字符,以及第7-12个字符的从头到尾的经过
[root@web test]# cat /etc/passwd | cut -c 1-5,7-10

三、sort 排序
-t:钦点字段分隔符
-k:钦定第多少个字段
-n:根据数字顺序排序
-r:反向排序 reverse
-u:排序后再也行只打字与印刷壹回 unique
[root@web test]# cat sort.txt
b:3
c:2
a:4
e:5
d:1
f:11
对出口内容平昔排序,私下认可依照每行的首先个字符举行排序
[root@web test]# cat sort.txt | sort
a:4
b:3
c:2
d:1
e:5
f:11
对出口内容开始展览反向排序
[root@web test]# cat sort.txt | sort -r
f:11
e:5
d:1
c:2
b:3
a:4
利用“:”做分隔符,对第4个字段实行排序
[root@web test]# cat sort.txt | sort -t “:” -k 2
d:1
f:11
c:2
b:3
a:4
e:5
使用“:”做分隔符,对第3个字段展开排序,遵照数字大小排序
[root@web test]# cat sort.txt | sort -t “:” -k 2 -n
d:1
c:2
b:3
a:4
e:5
f:11
对/etc/passwd文件依据uid来排序
[ loring test]# sort -t “:” -k 3 -n /etc/passwd

对passwd文件依据uid由大到小的顺序排序
[ loring test]# sort -t “:” -k 3 -nr /etc/passwd

依照gid由小到大的相继打字与印刷/etc/group
[ loring test]# sort -t: -k3 -n /etc/group

四、 uniq 去重,唯一
剔除相邻重复行
-c: 显示重复的行数
-i: 忽略大小写
[ loring test]# uniq num.txt
111
222
333
444
222
555
利用uniq时,一般先排序,再去重
[ loring test]# sort num.txt | uniq
111
222
333
444
555

[ loring test]# sort num.txt | uniq -c
1 111
3 222
2 333
1 444
1 555

五、tr 首要效率在于文本调换只怕去除。
将/etc/passwd文件中的小写字母转变到大写字母
[root@web test]# cat /etc/passwd | tr ‘[a-z]’ ‘[A-Z]’
将/etc/passwd文件中的“:”删除掉
[root@web test]# cat /etc/passwd | tr -d “:”
六、paste 文本合併。将文件根据行开展联合,中间使用tab隔绝。
[root@web test]# cat a.txt
1
2
3
4
5
[root@web test]# cat b.txt
a
b
c
d
e
规行矩步行统一文件
[root@web test]# paste a.txt b.txt
1 a
2 b
3 c
4 d
5 e
也足以应用-d钦赐合併文件时行间的相间符
[root@web test]# paste -d: a.txt b.txt
1:a
2:b
3:c
4:d
5:e
[root@web test]#

    而mode则象征权限:

    r:可读 4

    w:可写 2

    x:可执行 1

  www.2cto.com  

10.pwd 突显当前目录完整路径和改换目录

  cd netseek 步向netseek这一个目录

  cd 退出当前目录

  cd ../ 步向上拔尖目录.

  cd – 再次来到上一回目录

  cd ~ 重临主目录

 

  1. cat,more,less 命令

  将某些文件的开始和结果展现出来,七个指令不相同的是:cat
把文件内容一向打印出来,而more则分展显示.

  less 能够上下翻腾查看内容.

  cat > 1.txt 方可填充或然复制内容,按ctrl+d保存

  cat 1.c

  more 1.c

  head -n filename 显示第N行的剧情

  tail -n filename 展现后N行的从头到尾的经过

  tail -n 20 /var/log/message 呈现最新的20行日志

 

12.安装linux时间和日期

  date 命令(“date MMDDhhmmYYYY.ss”)

  2006年7月24日12:37 ,30秒

  date 072412372006.30

  date -s 20:30:30 #设置系统时间为20: 30:30

  date -s 2006-7-24 #安装系统时期为二零零六-7-24

  clock -r #对系统Bios中读取时间参数

  clock -w #将系统时间(如由date设置的时日)写入Bios

 

13.查看找文件(find,grep,awk越来越多的请参照他事他说加以考察man page或shell编制程序专项论题授课)

  三种介绍:

  find 路径  -name 文件名

  find /etc -name named.conf

  locate 通过文件名搜索文件的工具(要先经过updatedb建设构造目录数据库)

  localte named.conf

  whereis 是找出二进制文件,同期也会找到其支持文件

  which 和where
相似,只是大家所设置的意况变量中设置好的路子中检索;比方;

 

14.查杀进程

  ps aux

  ps -ef |grep

  kill -9

  看看哪些进度占用的内部存款和储蓄器最大

  ps -aux|sort +5n

 

  将先后放在前后台施行

  cp file1 file2 &

  &与ctrl+z 你能够选取&或ctrl+z来将下令放在后台执行.

  fg 是将身处后台执行的次序再放回前台.

  jobs  www.2cto.com  

15.dd指令备份

  dd if=”input_file” of=”out_file” bs=”block_size” count=”number”

  参数:

  if:正是input file能够是设备

  of:正是output file也足以是道具

  bs:规划的三个block的尺寸,若无设定期,预设是512bytes

  count:多少个bs的意思.

 

  dd if=/etc/password of=/tmp/passwd.bak 备份

 

16.mount 加载三个硬件设施

  用法:mount [参数] 要加载的器具 载入点

  eg: mount /dev/cdrom

  cd /mnt/cdrom //踏入光盘目录

   u盘:

   mkdir /mnt/usb;(注:成立挂载目录)

   mount /mnt/sda1 /mnt/usb;(注:挂载U盘)

   未来就足以动用U盘了,在/mnt/usb目录下的剧情就是U盘里的从头到尾的经过了;

   使用完后,用以下命令卸载U盘就能够。

   umount /mnt/usb

   mount     列出连串有着的分区

   mount -t iso9660 /dev/cdrom /mnt/cdrom   挂载光盘

   mount -t vfat /dev/fd0 /mnt/floppy       挂载软盘

   mount -t vfat -o iocharset=utf8,umask=000 /dev/hda2 /mnt/hda2  
挂载fat32分区

   mount -t ntfs -o nls=utf8,umask=000 /dev/hda3 /mnt/hda3        
挂载ntfs分区

   Linux-NTFS Project:

   umount /mnt/hda3 缷载

   注:挂载设备前,请先fdisk -l 看一下.

 

17.su在不脱离登录的场合下,切换成另一个地位

    用法: su -l 用户名(若是用户名缺省,则切换成root状态)

  eg:su -l netseek
(切换成netseek那几个用户,将唤起输入密码),加上-表示切换成用户的情状变量.

   

    sudo 利用她能够进行root试行的权杖

 

18.whoami,id,w,lastlog,users,groups

   w       查看用户登入音讯

   who     查看当前登入用户

   last    方今叁个月用户登录情形

   lastlog
检查某一定用户上次登陆的时间,并格式化输出上次登陆日志/var/log/lastlog的内容
 www.2cto.com  

   whoami  确认本身身份.

   id    
 打字与印刷出团结的UID以及GID.(UID:用户身份独一标志.GID:用户组身份独一标志.每二个用户只能有八个独一的UID和GID.)

   users

   groups  用户所归属的用户组查询;

   finger -l netseek root

   finger -s 或许直接finger

   可以让使用者查询部分任何使用者的材料

  eg: finger //查看所用用户的应用材料

  finger root //查看root的资料

 

19.用户用过的通令和实践历史施行的授命

   history 彰显用户过去命用的指令

   !!实施近些日子贰回的吩咐

 

20.uname 翻开linux系统音讯

   参数:-a 全部消息 -r 版本号 -n 主机名

 

21.起家软连接

   ln [-sf] source target

   ln souce-file hard-link

   ln -sf source-file soft-link

   s表示软连接,f表示,若有同名文件在,则将它覆盖过去.

   注:硬链接不可能为目录创造,唯有文件技巧制造硬链接。

 

22.查看目录

   du -sh   目录恐怕文件

   du -m    du系统暗许输出是以KB,以参数-m代表以MB突显.

   cat /etc/fstab   查看分区列表

   fdisk -l  

   df -h

   df -ah

 

23.查看linux系统占用的能源(top,free,uptime)

   top   查看后台程序,监察和控制系统性情

   top -d 2 每两秒列新贰遍

   top -d -2 -p3690 查看有些PID

   top -b -n 2 >/tmp/top.txt
将top的音信进行2次,然后将结果输出到/tmp/top.txt

   

   free -m 查看系统内存使用景况

 

   uptime
 展现这两天系统开机时间(查看开机多短时间,几人登录,过去1,5,15分钟系统的负荷)

 

24.文件比软件:

   cmp
 cmp(“compare”的缩写)命令用来轻便建议三个文本是或不是存在差距,它的利用权力是享有用户

   diff
diff命令用于四个文件之间的可比,并提议双方的比不上,它的选择权限是有着用户

 

25.远程操作与文件传输

   ssh
[email protected]

   scp
[email protected]:/remote/path
/local/path

   scp /local/path
[email protected]:/remote/path

 

26.编译c/c++文件

   gcc

   gcc -v 查看GCC版本

   gcc -o test test.c 2>errfile
编译test.c时若有错误消息,则将错误音讯重定向到errfile

  www.2cto.com  

27.chattr +i filename 取缔删除,chattr -i filename 撤消禁止

   lsattr 查看掩饰档属性

 

28.自动化实行

   at 实践三回

   crontab 按时循环奉行顺序

   crontab 介绍

   1 以root登录

   2 # crontab -e

   3 到场一行

   1 */12 * * * /usr/sbin/ntpdate pool.ntp.org

   分钟 (0-59)

   小時 (0-23)

   日 期 (1-31)

   月份 (1-12)

   星期 (0-6)//0象征周天

 

29.关机和重启:

   shutwond [-t 秒数] [-rkhncff] 时间 [告诫消息]

   -t
秒数:设置在切换至分化的runlevel在此以前,警告和删除两复信号之彰间的延迟时间(秒)

   -k 发出警示消息,但不是真的要shutdown

   -r shutdown那后再行开机

   -h shutdown这后开机

   -n 不通过init,由shutdown命令自个儿来做开机工作(不提出您利用)

   -f 重新开机时,跳过fsck指令,不反省文件系统.

   -F 重新开机时,强迫做fsck检查.

   -c 将已经正在shutdown的动作打消

   shutdown -h now
马上关机,其中now相当于岁月为0,halt,poweroff也得以关机,大概直接init 0

   shutdown -h 20:30  系统将要今儿上午的8:30关机

   shutdown -h +10    系统再过十分钟后活动关机.

   shutdown -t3 -r now  立即重新开机,但在警告和删除processes那间,

   shutdown -k now  ‘Hey! Go away! now…’ 发出警示新闻,但绝非真正关机.

   

   reboot:

   shutdown -r now 大致与reboot一样,不关提议用reboot施行如下:

   shutdown -r +30 ‘The system wiil reboot’

   shutdown -r +10 ‘Hey!Go away!’  10分钟后系统重启.

   #sync; sync; sync; reboot   注:sync将数据同步写入硬盘

   halt命令也正是shutdown -h now ,表示立即关机。

   reboot命令一定于shutown -r now ,表示立刻重起。

 

30.怎么转移运维情势运作等第

   vi /etc/inittab

   将5改成3,运营后就可以成为字符情势。

   startx 或许 init 5 就能够进去图形化分界面.

   runlevel 展现当前运作等第

 

  怎么样切换至单用户方式

  利用telinit或init(其实telinit只是三个synbol link to init)

  telinit 1 可能 init S 就能够,当然telinit S也是足以的.

 

  怎样使ctrl+alt+del 三键失效的不二诀窍

  #vi /etc/inittab

  在ca::ctrlaltdel:/sbin/shutdonw -t3 -r now从前增加注释#

  然后进行#telinit q ,参数q是要telinit重新检讨叁遍/etc/inittab

 

31.TAB  巧用tab键,当你不晓得文书或指令的全名是请再而三按两下tab键.

 

32.clear 清屏

 

33.dmesg |more 展现开机信息(查看系统运维时硬件新闻)

  

34.改造程序实施的优异级

   nice    设置优先权 nice -n -5 vi & 用root给多少个nice值为-5,用于实施vi

   renice  调度已存在优先权

  www.2cto.com  

35.模块相关的指令

   lsmod 展现已经载入系统的模块

   depmod 深入分析可载入系统的相依性

   modinfo 显示kernel模块的音讯

   insmod  载入模块

   modprobe 自动管理可载入模块

   rmmod    删除模块

  

36.chkconfig –list
来得各类服务的情形,利用chkconfig能够轻便管理init脚本.

 

37.linux的两种解压缩命令

   compress aaa  将aaa文件收缩成为aaa.Z

   compress -d aaa.z 将aaa.z文件压缩成aaa

   

   gzip aaa 压缩命令

   gzip -d aaa.gz  解压命令

   

   bzip2 -z filename 压缩,同上加-d参数解压

   bzcat filename.bz 查看压缩文件内容

   

   tar czvf aaa.tar.gz aaa 将目录aaa压缩成aaa.tar.gz

   tar -N ‘二〇〇五/03/01’ -zcvf home.tar.gz /home
在/home个中,比2006/03/01新的公文才备份.

   tar –exclude /home/cao -zxvf myfile.tar.gz /home/* /etc
要备份/home,/etc,但不要/home/cao

   cd /tmp; tar -cvf -/etc | tar -xvf –
将/etc/打包后一直解开/tmp底下,而不产生文件.

   tar zxvf aaa.tar.gz 解压缩命令.

   tar jxvf aaa.tar.bz2 解压命令

   tar zxvf aaa.tar.gz -C /var/www 将aaa.tar.gz解压到/var/www目录下

   cpio -covB > [file|device] 备份

   cpio -icduv < [file|device] 还原

 

38.互联网命令

   ifconfig 展现或设置网络设施,可以查阅当前ip,类似于windows里的ipconfig

   service network restart(/etc/rc.d/init.d/network restart) 重启网卡

   ifdown eth0 关闭网卡

   ifup eth0 开启网卡

   route -n 查看路由表

   route add -net 192.168.20.1 netmask 255.255.255.0 dev eth0

   

   netstat 查看网络连接情况

   netstat -i 展现网卡运维状态

   netstat -r 查看主机的路由列表

     www.2cto.com  

   traceroute

   

   hostname 展现主机名

   hostname -i 呈现当前主机名的IP.

 

39.系统集成管理菜单.

   setup   系统服务管理命令

   ntsysv  设置系统服务

 

40.fdisk /mbr 删除GRUB

 

41.数据库运维

启动mysql:

service mysqld start(/etc/rc.d/init.d/mysqld start)

mysql -uroot -p 输入密码就可以操作mysql数据库.

 

启动Oracle

su – oracle

$lsnrctl stop

$lsnrctl start

sqlplus /nolog

conn /as sysdba(connected)

startup

  www.2cto.com  

42.装置软件包

rpm包安装:

rpm -ivh xxx.rpm         安装rpm包

rpm -qa –last | less    根据安装日期彰显已经安装的包

rpm -qa |grep mysql -i   查询系统是或不是安装mysql包(-i,忽略大小写)

rpm -e                   删除安装的软件包

rpm -e mysql* –nodpes   强制删除相关的软件包

rpm –test               测量试验安装

rpm -qi                  查询mysql套件的印证材料

rpm -qpl xxx.rpm         查看rpm包内含的内容.

rpm -qc[d]               设定档与表达档

rpm -Uvh                 晋级安装

rpmbuild –bb SPECS/xxx.spec 重新装将xxx.spec编写翻译成rpm包.

rpmbuild –rebuild packagename.src.rpm 重新把.src.rpm编译成rpm包.

 

源码编写翻译安装(优良)

./configure              检查系统音讯(./configure –help | more
援助消息,可以看占卜关的参数设定)

make clean               清除从前留下的公文

make                     编译

make install             安装

注:源码包安装,一般先将文件解压,安装进程大约下边几步,具体说飞鹤(Beingmate)般思想压后目录里的(INSTALL,READEME表达.)

 

 

作者 zdrjlamp

1.#
表示权限用户(如:root),$ 代表普通用户 开机提示:Login:输入用户名
password:输入口令 用户是系统登记用户成功登录后…

相关文章