Linux 常见命令

Posted 蜗牛也是妞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 常见命令相关的知识,希望对你有一定的参考价值。

1 ls 常见选项

2 Linux获得帮助

3 文件管理 

4 进程


 1、ls 常见选项

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

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协议的进程

 

以上是关于Linux 常见命令的主要内容,如果未能解决你的问题,请参考以下文章

linux打开终端如何启动scala,如何在终端下运行Scala代码片段?

linux中怎么查看mysql数据库版本

Alfred常见使用

markdown [Docker] Docker片段列表和命令#linux #docker #snippets

Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段

Linux-常见命令