linux常用基础命令

来源:互联网 发布:数控加工中心软件 编辑:程序博客网 时间:2024/05/22 13:19
1、基础知识:
l、ls、-l显示详细信息的时候

-rw-rw-r-- 1 vae vae    0  9月 21 09:14 aa.c
lrwxrwxrwx 1 vae vae    4  9月 21 09:14 bb.c -> aa.c
drwxrwxr-x 2 vae vae 4096  9月 21 09:14 temp
一共10个字符,第一个字符表示文件类型,后面9个字符表示文件权限。

- 表示普通文件。普通文件指本文件和二进制文件 eg: a.c    a.txt    a.out都是普通文件 
d 表示文件夹,d是directory的缩写
l 表示符号连接文件,后面会用->打印出它指向的文件
s 表示socket文件(网络相关)
p 表示管道文件pipe

比如:drwxrwxr-x
 10个字符,第一个表示文件类型。剩下的9个分成3组,表示文件权限
 前三个表示此文件属主对文件的权限   ---->u(文件所有者)
 中间三个表示此文件属主所在的组对文件的权限     ---->g(文件所属用户组)
 最后三个表示其他用户对文件的权限      ---->o(其他用户)

 编码规则:
r:4 --> 表示可读
w:2    --> 表示可写
x:1    --> 表示可执行
-:0 --> 无权限

rwx    :可读、可写、可执行
r-x    :可读、不可写、可执行
r--    :可读、不可写、不可执行





2、在命令模式下如何保存:
:wq        保存且退出
:w        只保存不退出
:q        不保存退出
:q!        不保存强制退出
:wq!    保存且强制退出
:w readme.txt    另存为readme.txt文件


3、vi高级用法(常用)
*查找:
在命令模式下,输入/XXX,就可以找到XXX

*快速切换行:
在命令模式下,输入:num,就可以快速切换到num行

*设置显示行号:
在命令模式下,输入:set nu,就可以显示行号
注:在命令模式下,不显示行号,set nonu
如若要永久显示行号,则要修改配置文件,打开vi的配置文件, ~/.vimrc,在其中输入set nu

*删除整行
在命令模式下,先将光标移动到要删除的行按 dd就可以
比如直接删除第3行,则先 :3切换到命令模式 3dd即可
要删除多行,如删除3行,先把光标放在要哦删除的第一行,则用 3dd

*行复制粘贴
复制:命令模式下,nyy
粘贴:命令模式下,p




4、linux命令行中一些符号的含义
    .        代表当前目录
    ..        代表上一层目录 父目录
    -        代表前一个目录,我刚才从那个目录cd过来
    ~        代表“目前用户身份”所在的文件夹,宿主目录(如,我的ubuntu$ /home/vae,当是root身份,则/root)(windows中,我的文档)
    /        代表根目录
    $        普通用户
    #        超级用户
    *        万能匹配符
比如 有: abc.c   abgs.c  abrg.c  tsr.c
我要一次删除abc.c   abgs.c  abrg.c 
则可以rm ab*      就是把ab关联的匹配起来删除,剩下了tsr.c






5、Linux常用命令:
(1)ls (list,列表)
作用:使用列表把当前文件夹下所有文件显示出来
    ls  -a 显示所有文件,包括隐藏文件
    ls -l 以详细信息显示
    下面这四种方式是一样的功能:显示就是 -l -a的叠加功能
    ls -a -l
    ls -l -a
    ls -la
    ls -al

(2)cd (change directiory,更改目录)
作用:用来切换目录
涉及到相对路径和绝对路径
cd ..        ..代表上一层目录 
            .代表当前目录  .(就是隐藏文件夹),而在linux中 . ->(指向了上一层的文件夹)  

(3)pwd(print work directiory,打印工作目录)
作用:打印出当前的绝对路径    

(4)mkdir(make directiory,创建文件夹)
作用:创建空文件夹
mkdir -p 级联创建文件夹 eg:mkdir abd/aa

(5)mv(move,移动)
作用:在目录间移动文件,重命名文件
    mv 源文件pathname 目标文件pathname

(6)touch
作用:创建一个空文件
eg:touch aa.txt

(7)cp(copy,复制)
作用:复制文件夹或文件
    cp 源文件pathname 目标文件pathname //复制文件
    cp -r 用来复制文件夹
    cp -f 强制复制
实际操作时,一般都是cp -r复制文件夹
cp -rf复制文件夹

eg:
cp 7_leds/8_leds -r 文件夹复制
cp a.c ../b/b.c  -----表示复制a.c到上一级目录b,并且重命名为b.c

(8)rm(remove,去除,删除)
作用:用来删除文件,文件夹
        rm 文件pathname
        rm -r 文件夹pathname
        rm -f 文件pathname   //就是忽略不存在的文件,照样“删除”

(9)cat    
作用:直接在命令行下显示文件内容
      也可以用来想文件输入

(10)rmdir(remove,directory,删除文件夹)
作用:删除空的文件夹,如果删除不是空文件夹或空文件夹,用rm -rf命令来删除

(11)ln(link,连接文件)
基础:windows中的快捷方式,实际上快捷方式和它指向的文件是独立的两个文件,
两个都占硬盘空间,只不过用户访问快捷方式时,其效果等同于访问指向的文件。

Linux中有两种连接文件:
一种叫软连接(符号连接)等同于windows的快捷方式
ln -s 源文件名 符号连接文件名
eg: ln -s stc.c linker.c       linker.c 就是src.c的一个符号连接文件
    如果rm linker.c删除了,那么src.c不会受到影响。

    也可以链接文件夹:
eg:
    ln -s /mnt/hgfs/share /share    -->share-->/mnt/hgfs/share
另一种是硬连接:
ln 源文件名 连接名    
eg: ln stc.c linker.c       linker.c 就是src.c的一个符号连接文件
    如果rm linker.c删除了,那么src.c会受到影响即src.c也被删了。

    eg:
    ln -s source dist        # 建立软连接
    ln source dist            # 建立硬连接

 使用方式 :ln [option] source_file dist_file   (source_file是待建立链接文件的文件,dist_file是新创建的链接文件)
                    -f 建立时,将同档案名删除. 
                    -i 删除前进行询问. 
                    ln -s abc cde 建立abc 的软连接 
                    ln abc cde 建立abc的硬连接,

删除符号链接:
比如 ln arm-none-linux-gnueabi-gcc -s arm-linux-gcc        建立arm-none-linux-gnueabi-gcc软链接        
rm -rf     arm-linux-gcc        删除arm-linux-gcc符号链接            


(12)apt-get
作用:在ubuntu在线安装或卸载软件    
        sudo apt-get install vim
        sudo apt-get remove vim
    注意:ubuntu必须能上网才能安装
说明:apt-get 安装软件的原理和必要性。
linux操作系统的发行版,内核版本,定制性,造成了linux中软件的不兼容。在linux中安装软件是一件困难的事情
装了也不一定不能用。
而ubuntu就适合某个发行版(ubuntu14.04)的所以软件做了一个列表,然后用户通过apt-get,服务器会根据你的ubuntu版本,
给你下载合适的软件来安装。

(13)、文件打包压缩与解压缩
        tar -czvf dir.tar.gz dir/          将dir目录打包成dir.tar.gz
        tar -cjvf dir.tar.bz2 dir/        将dir目录打包成dir.tar.bz2
        tar -zxvf dir.tar.gz             解压缩dir.tar.gz 
        tar -jxvf dir.tar.bz2             解压缩dir.tar.bz2 

(14)、网络配置命令
    ifconfig eth0 192.168.1.115    设置IP地址
    ifconfig eth0 up
    ifconfig eth0 down
    ifup    eth0
    ifdown    eth0
    ifconfig eth0 192.168.1.1 netmask 255.255.255.0     同时设置IP和子网掩码


man 
作用:查询man手册,获得帮助信息
man 1 ls    1表示查询的是linux命令
man 2 xxx    2表示查询的是linux api       
man 3 xxx    3表示查询的是C库函数



tree命令:查看文件系统

磁盘空间相关:
du命令: du -h 文件名,就是查看文件的大小 
du -h 文件名*查看全部文件大小

df命令:查看文件的大小


wget 获取网页下载文件

实例1:使用wget下载单个文件
命令:
sudo wget http://www.minjieren.com/wordpress-3.1-zh_CN.zip
说明:
以下的例子是从网络下载一个文件并保存在当前目录,在下载的过程中会显示进度条,包含(下载完成百分比,已经下载的字节,当前下载速度,剩余下载时间)

0 0