Linux常用命令整理

2019-07-13 04:45发布

–整理自朱有鹏老师嵌入式Linux课程
一、 常用命令
1、ls(list,列表)
作用:使用列表,把当前文件夹下所有的文件显示出来
ls –a:显示所有文件,包括隐藏文件
ls –l:以详细信息显示文件
ls –a –l
ls –l –a
ls –al
ls –la 四种方式都是可以的
2、cd (change directory,更改目录)
作用:用来切换目录(涉及到相对路径和绝对路径)
cd .. ..代表上一层目录
cd . .代表当前目录
cd ../../ 代表进入到上上层目录
注:新建一个文件夹时,系统会自动创建两个隐藏的文件夹,分别是 “ . ” 和 “ .. ”两个文件夹,其中,” . ”指向当前目录,” .. “指向上一层目录
扩展:Linux命令行中一些特殊符号的含义:
. 代表当前目录
.. 代表上一层目录(当前目录的父目录)
- 代表前一个目录
~ 代表当前用户的宿主目录
/ 代表根目录
$ 普通用户命令行提示符
# root用户命令行提示符
* 万能匹配符(过滤作用)
宿主目录:操作系统为当前用户所设计的用来存放文件、工作的默认目录。如Windows中的“我的文档”目录。Linux中的每个用户也有自己的宿主目录,这个目录对于普通用户来说,在/home/username/下,对于root用户来说,在/root/下。
3、pwd(print work directory,打印工作目录)
作用:打印出当前所在目录的绝对路径
4、mkdir(make directory,创建文件夹)
作用:创建空文件夹
makedir –p abc/def 级联创建文件夹
5、mv(move,移动)
作用:在目录间移动文件,可同时修改文件名
mv 源文件pathname 目标文件pathname
6、touch
作用:创建空文件
touch pathname
如:touch abc.txt 创建一个空文件abc.txt
7、cp(copy,复制)
作用:复制文件和文件夹
cp 源文件pathname 目标文件pathname
cp -r 复制文件夹
cp -f 强制复制
注:实际操作时,一般都是cp -f复制文件,cp -rf复制文件夹(要小心使用cp -f,会破坏已有的同名文件)
8、rm(remove,去除,删除)
作用:用来删除文件、文件夹
rm 文件pathname
rm –r 文件夹pathname
rm –rf 强制删除文件夹
注:rm –r和rm –rf的区别如下:当要删除一个不存在的文件夹时,rm –r会有错误提示,rm –rf不会提示错误(在脚本文件中比较有用)
9、cat
作用:直接在命令行下显示文件的内容(适合于短文件),也可以用来向文件输入
10、rmdir(remove directory,删除文件夹)
作用:删除文件夹(空文件夹)
和rm –r命令的区别:rmdir无法删除空文件夹
11、ln(link,连接文件)
作用:创建连接文件。
ln –s 源文件名 符号连接文件名
举例:ln –s source.c linker.c,linker.c就是source.c的符号连接文件(软连接)
ln 源文件名 硬连接文件名 (创建硬连接)
软连接和硬连接的区别:删除源文件之后,硬连接文件仍然可以用。硬连接和源文件在硬盘中是同一个东西,效果类似于硬盘中的一个文件。在文件系统上,在我们看来有好多个文件一样,每次删除一个文件时,只要他还有其他的硬链接存在,这个文件就不会被真正删除,只有等到所有连接文件都删除掉,这个文件才会被真正从硬盘上删除。
12、man
作用:查询man手册,获得帮助信息
man 1 xx 1表示查询的是Linux命令
man 2 xx 2表示查询的是Linux API函数
man 3 xx 3表示查询的是C库函数
13、apt-get
作用:这时ubuntu中的一个命令,用来在线安装卸载软件的程序
注意:安装是在线的,也就是说ubuntu必须能够上网
说明:apt-get安装软件的必要性
Linux操作系统的发行版、内核版本、定制性造成Linux中软件的不兼容性。在Linux安装软件是一件非常困难的事情,装了软件能不能用不一定。Ubuntu解决了这个问题。Ubuntu就适合某个发行版的所有软件做了一个列表,然后用户通过apt-get install的方式安装软件,就会实时连接到ubuntu服务器,服务器会根据你的ubuntu版本给你下载合适的软件来安装,这样就确保了软件的兼容性。 二、 高级命令
1、find
作用:在Linux文件系统中,用来查找一个文件放在哪里了
find /etc -name “interfaces”
总结:
(1)什么时候用find
当知道要找的文件名,但是忘记它被放到哪个目录下,要找到该文件时用find
(2)怎么用find
find 路径 –name 文件名
2、grep
作用:在一个文件(文本文件)中,查找某个词
举例:grep -nr “SUN” *
n—显示行号
r—进入文件夹里面的文件查询
总结:
(1)什么时候用grep
当你想查找某个单词在哪些地方(有可能是一个文件,也有可能是多个文件组成的文件夹)出现过,用grep
(2)怎么用?
grep –nr “要查找的符号” 要查找的目录或者文件集合
注意: -n表示查找结果中显示行号
-r表示要递归查找
3、which和whereis
作用:查找一个应用程序(或者二进制文件)在哪里
区别:which只显示二进制文件的路径
Whereis显示二进制文件的路径和其源码或man手册位置
举例:which ls whereis ls
4、uname
作用:查看系统信息
举例: uname -a 查看全部信息
uname -r 查看内核版本
5、开机和关机
shutdown –h now 立即关机
init 0 关机
shutdown -r now 立即重启
reboot 重启
6、tree/lstree
功能:以树形结构显示由根目录开始的文件和目录
7、mount/umount
作用:挂在磁盘到文件系统中
举例: mount –t nfs -o nolock 192.168.1.141:/root/rootfs/mnt
umount /mnt
8、磁盘空间相关
df -h 显示已挂在的分区列表
du -h 文件名 显示文件的大小(方式是以易读的方式列出)
9、用户管理
useradd user1 添加一个名为user1的用户
userdel user1 删除一个名为user1的用户
passwd user1 为user1的用户名添加一个密码
10、权限管理
作用:用来管理系统中文件的权限
权限还有另外一种表示方式—用数字来表示
编码规则如下:
r 可读 4
w 可写 2
x 可执行 1
有了这个规则,则rwxr-xr-x编码后为755
第一种修改权限的方法:
要把权限修改成rwx–r–,对应编码为744
修改命令为:chmod 744 文件名
第二种修改权限的方法:
在原来的权限的基础上进行修改,即增加或减少某权限
三个组用户的编码依次是:属主:u,属主所在的组:g,其他用户o
比如: 属主增加可执行权限:chmod u+x 文件名
其他用户增加可写权限:chmod o+w 文件名
属主所在的组去掉可执行权限:chmod g-x 文件名
扩展:
chmod(change mode) 修改文件的权限
chown(change owner) 修改文件的属主
chgrp(change group) 修改文件的组
如: chown 属主名 文件名
如:chown gec a.c
chgrp 组名 文件名
如:chgrp aston a.c
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
12、sed和awk
涉及正则表达式的相关问题,匹配加替换
13、格式化文件系统
mkfs /dev/hdl
mkfs -t vfat 32 -F /dev/hdl 创建一个FAT32文件系统
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和子网掩码