Linux 常见命令

1 ls 常见选项

2 Linux获得帮助

3 文件管理 

4 进程

5 查看磁盘空间及文件大小

6 测试网口及电信号

7 设置linux启动模式


 

1、ls 常见选项

#ls 常见选项
-a    all,查看目录下的所有文件,包括隐藏文件
-l    长列表显示
-h    human 以人性化方式显示出来   
-d    只列出目录名,不列出其他内容
-t     按修改时间排序
-S    按文件的Size排序
-r     逆序排列
-i     显示文件的inode号(索引号)
# 查看cpu核数:
cat /proc/cpuinfo| grep "processor"| wc -l

 

2、 Linux获得帮助

#命令  --help
如:ls --help

#man 手册名
例如:man ls

 

3、文件管理

#1 文件管理之:cd   改变目录
cd    绝对路径    cd /home/user1    cd ~user1
cd    相对路径    cd Desktop/abc    cd ..
#cd 专用:
cd -        返回上次目录    
cd          直接回家

#2  文件管理之:创建/复制/移动/删除
#创建文件 touch     
touch file1.txt        #无则创建,有则修改时间
touch file3 file4
touch /home/file10.txt
touch file{1..20}
touch file{a..c}
touch yang{a,b}           #{}集合,等价touch yanga yangb

#目录 mkdir
mkdir dir1
mkdir /home/dir2 /home/dir3
mkdir /home/{dir4,dir5}
mkdir -v /home/{dir6,dir7}
mkdir -p /home/dir8/111/222    #包括其父母的创建

#复制 cp
cd
mkdir /home/dir{1,2}
cp -v install.log /home/dir1
cp -v install.log /home/dir1/yang.txt
cp -rv /etc /home/dir1cp -v install.log /home/dir2
cp -v anaconda-ks.cfg !$
cp -rv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/passwd /etc/grub.conf /home/dir2
cp -rv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/passwd /etc/grub.conf /etc/hosts .
cp -r /etc /tmp\cp -r /etc /tmp

#移动 mv
Usage: mv [OPTION]... [-T] SOURCE DEST
mv file1 /home/dir3            #将file2移动到/home/dir3
mv file2 /home/dir3/file20     #将file2移动到/home/dir3,并改名为file20
mv file4 file5                 #将file4重命名为file5,当前位置的移动就是重命名

#删除 rm 
示例:删除/home/dir1       
cd /home
rm -rf dir1       
-r 递归
-f force强制
-v 详细过程

#3 文件管理之:查看文件内容
#  文本文件 (cat less more head tail grep)
#cat 
-n  显示行号
-A  包括控制字符(换行符)
#less more head tail 
head  /etc/passwd
head -2 /etc/passwd
tail /etc/passwd
tail -1 /etc/passwd
tail -f /var/log/secure   #-f 动态查看文件的尾部

#grep 针对文件内容进行过滤
grep 'root' /etc/passwd
grep --color 'root' /etc/passwd
grep --color '^root' /etc/passwd
grep --color 'bash$' /etc/passwd
grep 'failure' /var/log/secure

#4 文件管理之:修改文件内容
#  vim 文件编辑器
#命令模式:
    a. 光标定位 
        hjkl  
        0 $ 
        gg G  
        3G      进入第三行 
        /string(n N 可以循环的)  快速定位到某一行  
                  
    b. 文本编辑(少量)
        y        复制  yy 3yy     ygg  yG     (以行为单位)
        d        删除  dd 3dd dgg  dG           (以行为单位)    
        p        粘贴
        x        删除光标所在的字符
        D        从光标处删除到行尾
        u        undo撤销
        ^r       redo重做
        r        可以用来修改一个字符
    
    c. 进入其它模式
        a        进入插入模式
        i        进入插入模式
        o        进入插入模式
        A        进入插入模式
        
        :        进入末行模式(扩展命令模式)
        ^v       进入可视块模式
        R        进入替换模式
        
#插入模式:
        ^p    唯一补齐

#末行模式:
    a. 保存退出
        :10    进入第10行   
        :w      保存   
        :q      退出    
        :wq     保存并退出      
        :w!     强制保存    
        :q!     不保存并退出       
        :wq!    强制保存退出
        :x      保存并退出
        
    b. 查找替换
        :范围 s/old/new/选项        
        :1,5 s/root/yang/                  从1-5行的root 替换为yang   
        :5,$ s/root/yang/                 $表示最后一行
        :1,$ s/root/yang/g                =     :% s/root/yang/g    %表示全文  g表示全局
        :4,9 s/^#//                          4-9行的开头#替换为空
        :% s#/dev/sda#/var/ccc#g
        :,8 s/root/yang/                    从当前行到第8行
        
    c. 读入文件/写文件
        :w                                     存储到当前文件
        :w /aaa.txt                          另存为/aaa.txt  
        :1,3 w/2.txt
        :r /etc/hosts                       读入文件到当前行后
        :5 r /etc/hosts                    读入文件到第5行后

    d. 设置环境     
        临时设置:        
        :set nu                                 设置行号      
        :set ic                                  不区分大小写
        :set ai                                自动缩进
        :set list                             显示控制字符
        :set nonu                              取消设置行号     
        :set noic

           永久的环境:
           /etc/vimrc                            影响所有系统用户
           ~/.vimrc                            影响某一个用户
        # vim ~/.vimrc 
        set ic
        set nu

 

4、进程

#ps
ps aux |grep 'sshd'
ps -ef

#动态top(查看、管理进程) 
top
top -d 1 -p 10126   查看指定进程的动态信息

#netstat 
netstat -an |grep :80
netstat -tnlp //查看正在监听的,且使用tcp协议的进程

 

5、查看磁盘空间

# lsblk
lsblk  # 默认情况下将以树状列出所有块设备
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0  200G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   99G  0 part 
  ├─centos-root 253:0    0   50G  0 lvm  /
  ├─centos-swap 253:1    0  7.9G  0 lvm  [SWAP]
  └─centos-home 253:2    0 41.1G  0 lvm  /home
sr0              11:0    1  4.4G  0 rom

 lsblk -a # 列出所有设备,包括空设备

# df 磁盘实际占用的数量
df -Th

#du  是根据文件名进行的空间统计
du -sh *
大小 文件名
4.0K test.txt
du -h --max-depth=1 /root/* 查看目录下的所有有文件大小
du -h --max-depth=1 /root 列出root目录下面所有的一级目录文件大小;
du -sh ./ 查看本目录文件大小
ls -lh 查看该目录下的子文件大小

 

6 测试网口及电信号

ethtool -p enp4s0  # 让服务器对应的网口闪灯
ethtool enp4s0   # 判断是否有电信号

 

7 设置linux启动模式

systemctl get-default # 查看当前启动模式
systemctl set-default graphical.target # 由命令行模式更改为图形界面模式
systemctl set-default multi-user.target # 由图形界面模式更改为命令行模式

 

posted on 2018-06-06 12:56  蜗牛也是妞  阅读(431)  评论(0编辑  收藏  举报