Linux基础-4.常用命令

1、ls (list、列表)
     作用:使用列表把当前文件夹下所有文件显示出来
             ls -a     显示所有文件, 包括隐藏文件
             ls -l      已详细信息显示
             ls -a -l
             ls -l -a
             ls -la
             ls -al    四种方式都可以

2、 cd(change directory, 更改目录)
      作用:用来切换目录
       cd ..        ..代表上一层目录
                       .代表当前目录

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

4、 mkdir ( make directory )
       作用:创建空文件夹
       mkdir -p 级联创建文件夹

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

6、 touch
       作用:创建空文件
       touch pathname

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

8、 rm ( remove , 去除,删除 )
      作用:用来删除文件, 文件夹
      rm 文件pathname
      rm -r 文件夹pathname

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

10、rmdir(remove directory,删除文件夹)
        作用:删除空文件夹
        rmdir和rm -r的区别:rmdir只能删除空文件夹,而rm -r可以删除空文件夹和非空文件夹

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

linux中有两种连接文件:
一种叫软连接(符号连接),等同于windows中快捷方式
一种叫硬连接
创建软连接文件: ln -s 源文件名 符号连接文件名
举例:ln -s src.c,linker.c, linker.c就是
src.c的一个符号连接文件

硬连接:ln 源文件名 连接文件名
硬连接实际上和源文件在硬盘中是同一个东西,效果类似于硬盘上的一个文件,在文件系统上,在我们看来有好多个文件一样。每次删除一个文件时,只要他还有其他的硬连接存在,这个文件就不会被真正删除。只有等所有的连接文件都删除掉了,这个文件才会被真正从硬盘上删除。

12、 man
        作用:查询man手册,获得帮助信息
        man 1 ls 1表示查询的是linux命令
        man 2 xxx 2表示查询的是linux api
        man 3 xxx 3表示查询的是C库函数
        注意:在man手册中查询时,退出按Q键(Q就是quit的缩写)

13、 apt-get
        作用:在ubuntu中用来在线安装、卸载软件的程序
        apt-get install vim
        apt-get remove vim
        注意,安装和卸载都是在线的,也就是说ubuntu必须能上网才能使用apt-get

说明:apt-get 安装软件的原理和必要性。
linux操作系统的发行版,内核版本,定制性,造成了linux中软件的不兼容性。在linux中安装软件是一件困难的事情,装了软件能不能用不一定。ubuntu解决了这个问题,ubuntu就适合某个发行版(ubuntu10.04)的所有软件做了一个列表,然后用户通过apt-get install的方式安装软件,就会实时连接到ubuntu服务器,服务器会根据你的ubuntu版本,给你下载合适的软件来安装。这样确保了软件的兼容性。



 
基础知识:
1、ls -l显示的详细信息中:
-rw-r--r--
drwxr-xr-x
一共10个字符,第一个字符表示文件类型,后面9个字符表示文件权限。
文件类型:
- 表示普通文件。普通文件指文本文件和二进制
 文件,如a.c  1.txt a.out都是普通文件
d 表示文件夹,d是directory的缩写
l 表示符号连接文件,后面会用->打印出它指向的文件
s 表示socket文件

p 表示管道文件 pipe


进阶命令

1、linux命令
1.1、find
功能:在linux文件系统中,用来查找一个文件放在哪里了。
举例:find /etc -name "interfaces"
总结:
(1)什么时候用find?
当你知道你要找的文件名,但是你忘记了它被放在哪个目录下,要找到该文件时,用find。
(2)怎么用find?
 find 路径 -name "文件名"

1.2、grep
功能:在一个文本文件中,查找某个词。
举例:grep -nr "SUN" *
总结:
(1)什么时候用grep?
当你想查找某个符号在哪些地方(有可能是一个文件,也有可能是多个文件组成的文件夹)出现过,就用grep
(2)怎么用?
 grep -nr "要查找的符号" 要查找的目录或文件集合
注意:-n表示查找结果中显示行号,-r表示要递归查找

1.3、which和whereis
功能:查找一个应用程序(二进制文件)在哪里
举例:which ls whereis ls
区别
 which只显示二进制文件的路径
 whereis显示二进制文件的路径,和其源码或man手册位置
 
1.4、uname
功能:查看系统信息
举例:uname -a


1.5、开机和关机
 shutdown -h now 立即关机
 init 0 关机
 shutdown -r now 立即重启
 reboot 重启
 
 
1.6、tree/lstree
功能:显示文件和目录由根目录开始的树形结构
 
 
1.7、mount/umount
功能:用来挂载磁盘到文件系统中
举例:mount -t nfs -o nolock 192.168.1.141:/root/rootfs /mnt 挂载
   umount /mnt 卸载


1.8、磁盘空间相关
 df -h 显示已挂载的分区列表
 du -h 列出文件或文件夹的大小
du -h 文件名,可以列出这个文件有多大,列出方式是以人比较好看懂的方式。不像 ls -l列出的都是以字节为单位。

 
1.9、用户管理
 useradd user1 添加一个名为user1的用户
 userdel user1 删除一个名为user1的用户
 passwd user1 为名为user的用户设置密码
 adduser user1 添加一个名为user1的用户,同时创建宿主目录,用户shell等。
adduser和useradd的区别:
adduser是一个脚本,而useradd是一个二进制应用程序。adduser创建用户时比较麻烦,但是一次设定完所有的信息;而useradd设置时简单,但是需要额外的设置宿主目录,密码那些信息。
 
 
1.10、权限管理
作用:用来管理系统中文件的权限。
 chmod (change mode)修改文件权限,比较常用,要记得
 chown (change owner,修改属主)
 chgrp (change group,修改文件的组)
 
ls -l 列出的属性
-rwxr-xr-x
一共10个字符,第一个表示文件属性(d表示文件夹,-表示普通文件),剩下的9个分成三组。每组中三个分别表示r可读w可写x可执行。如果是字母表示有这个权限,如果是-表示没这个权限。三组分别表示:第一组表示文件属主的权限,第二组表示属主所在的组用户的权限,第三组表示其他用户的权限。

权限还有另一种表示方法,用数字来表示。
编码规则如下:
r 可读 4
w 可写 2
x 可执行 1
- 无权限 0

有了这个编码规则,则 rwxr-xr-x  编码后为755

第一种修改权限的方法:
要把权限改成 rwxr--r-- 则对应的编码值为744
修改命令为:chmod 744 文件名

第二种修改权限的方法:
在原来的权限基础上进行修改,即增加或减少某权限。
三个组用户的编码依次为: 属主u 属主所在的组g 其他用户o
譬如
要属主增加可执行权限 chmod u+x 文件名
其他用户增加可写权限 chmod o+w 文件名
属主所在组用户去掉可执行权限 chmod g-x 文件名

 
 
1.11、文件打包压缩与解压缩
 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
 
 
1.12、sed和awk
正则表达式。匹配加替换。


1.13、格式化文件系统
 mkfs /dev/hd1
 mkfs -t vfat 32 -F /dev/hd1 创建一个FAT32文件系统
 
 
 
1.14、网络配置命令
 ifconfig eth0 192.168.1.13 设置IP地址
 ifconfig eth0 up 启动网卡
 ifconfig eth0 down 禁用网卡
 ifup eth0 启动网卡
 ifdown eth0 禁用网卡
 ifconfig eth0 192.168.1.1 netmask 255.255.255.0 同时设置IP和子网掩码


猜你喜欢

转载自blog.csdn.net/poi_carefree/article/details/79182454