linux的常用命令
1、ls显示当前目录的文件
(1)ls -a 显示所有文件
(2)ls -l 显示文件的详细信息
(3)ls -a -l la -l -a ls -al ls -la 显示所有文件及详细信息
(4)ls -l 显示详细信息内容解析
例如:-rw-r–r-- drwxr-xr-x
1>一共十个字符,第一个字符表示文件类型,后面九个字符分成3组,表示文件权限,
前三个表示:此文件的属主对文件的权限
中三个表示:此文件的属主所在的组对文件的权限
后三个表示:其他用户对文件的权限
2>文件类型:
a> - 表示普通文件,文本文件和二进制文件
b> d 表示文件夹(directory)
c> l 表示符号链接文件,后面用->打出的是它指向的文件
d> s 表示socket文件(网络编程有关)
e> p 表示管道文件,pipe(进程间通信)
3>权限表示:
r 可读 w 可写 x 可执行
例如:rw-: 可读可写不可执行
rwx: 可读可写可执行
2、man 查询man手册,获得帮助信息
(1) man 1 xx 查询Linux命令
(2) man 2 xx 查询api接口
(3) man 3 xx 查询C库函数
3、cd更改目录,切换目录
(1) cd … 切换到上一层目录 . 代表当前目录
在每个文件夹当中都存在名为"".“和”…"的隐藏文件夹,这两个文件就能够将上一层文件目录与本层文件目录连接起来。
(2)cd …/…/…/…/ 代表向上四层目录 这里是相对路径
(3)cd /xx/xx/xx/ 进入到/xx/xx/xx/目录 这里是绝对路径
4、 pwd打印当前的绝对路径
使用起来很简单,在任何路径下,输入pwd即可打印出当前的绝对路径pwd是print work directory的缩写
5、 mkdir创建空文件夹
(1) mkdir abc 创建abc这个空文件夹
(2) mkdir -p abc/def 级联创建文件夹
6、mv移动命令,也可用来更改文件名
(1) mv 源文件pathname 目标文件pathname
(2) mv 源文件name 现文件name
7、touch创建空文件
touch pathname
8、cp(copy复制)复制文件或者文件夹
(1) cp 源文件pathname 目标文件pathname 如果在同一目录下复制就不需要path
(2) cp -r 用来复制文件夹
(3) cp -f 用来强制复制
(4) cp -rf 常用操作
9、rm(remove)删除文件或者文件夹
(1) rm pathname 删除文件
(2) rm -r 删除文件夹 删除文件名部分相同的文件时,例如abc.c abd.c,只需要rm ab*
(3) rm -f 用来强制删除
(4) rm -rf 常用操作
10、cat直接在命令行显示文件内容
cat也可以用来向文件输入
11、 ln建立链接文件
(1)连接文件就相当于windows中的快捷方式,实际上快捷方式和它指向的文件是独立的两个文件,两个都占用硬盘空间。linux中有两种链接文件的方式,软连接(符号链接)和硬链接。
(2)创建软连接文件:
ln -s 源文件名 符号链接文件名
ln -s src.c linker.c link.c是src.c的一个符号链接文件
(3) 创建硬连接文件:
ln 源文件名 链接文件名
硬连接创建的是普通文件,删除了所有连接后才能真正删除文件
(4)注意:可以在linux本地目录创建本地文件的连接文件,但是不能在windows共享文件夹中创建链接文件的。
硬链接不能跨设备创建,软连接(符号链接)是可以的,但也有局限性,可以在linux本地目录中创建 Windows共享文件夹中文件的符号连接,但是不能在共享文件夹中创建本地文件的符号链接。
12、apt-get在线安装、卸载软件的程序
(1) apt-get install vim
(2) apt-get remove vim
13、find在linux文件系统中,用来查找一个文件放在那里
find path -name “文件名” 知道文件名,但忘记放在了哪里
举例:find /etc -name “interfaces”
14、grep在一个文本文件中查找某个词
grep -nr “要查找的符号” “要查找的目录或文件集合”
注:-n 表示查找结果中显示行号,-r 表示要递归查找
举例:grep -nr “SUN” *
15、 which和whereis查找一个应用程序(二进制)在哪里
which ls whereis ls which which
which 只显示二进制文件的路径
whereis 显示二进制文件的路径、其源码和man手册的位置
16、uname查看系统信息
uname -a 查看所有信息
17、开机和关机
shutdown -h now 立即关机
init 0 关机
shutdown -r now 立即重启
reboot 重启
18、tree/lstree显示文件和目录由根目录开始的树形结构
举例:任意目录下,在命令行输入 tree,输出的结果:
.
├── 1helloworld.cpp
├── 4iostream.cpp
├── 5class & object
│ ├── 10class-use
│ │ ├── a.out
│ │ ├── main.cpp
│ │ ├── Time.cpp
│ │ └── Time.h
│ ├── 11crt-func
│ │ ├── a.out
│ │ ├── main.cpp
│ │ ├── Time.cpp
│ │ └── Time.h
19、mount/umount
挂载磁盘到文件系统中,用挂载的方式把U盘或者其他存储设备放在linux某一个目录当中。
举例:mount -t nfs -o nolock 192.168.1.141:/root/rootfs /mnt 挂载
umount /mnt 卸载
20、磁盘空间相关
df -h 显示已挂载的分区列表 一般使用df可以查看本地分区信息
du -h 列出文件或文件夹的大小
举例:du -h 文件名 可以列出这个文件有多大,列出方式是以人比较好看懂的方式。不像ls -l列出的都是以字节为单位的。
21、用户管理
useradd user1 添加一个名为user1的用户
userdel user1 删除一个名为user1的用户
passwd user1 为名为user1的用户设置密码
adduser user1 添加一个名为user1的用户,同时创建宿主目录,用户shell等。
adduser和useradd的区别:
adduser是一个脚本,而useradd是一个二进制应用程序。adduser创建用户时比较麻烦,但是可以一次设定完所有的信息;而useradd设置时简单,但是需要额外的设置宿主目录,密码等信息。
22、权限管理
用来管理系统中文件的权限
chmod (change mode)修改文件权限,比较常用
chown (change owner)修改属主
chgrp (change group)修改文件的组
文件权限的另一种表示方法,用数字来表示。编码规则如下:
r 可读 4
w 可写 2
x 可执行 1
- 无权限 0
根据这个编码规则,则rwxr-xr-x 对应的编码值为755
修改权限的方法:
(1)要把权限改为 rwxr–r-- 则对应的编码值为744,
修改命令为:chmod 744 文件名
(2)在原来的权限基础上进行修改,即增加或减少某权限
1>三个组用户的编码一次为:属主u 属主所在的组g 其他用户o
2>举例:
给属主增加可执行权限 chmod u+x 文件名
给属主所在的组用户添加可写权限 chmod g+w 文件名
给其他用户减少可读权限 chmod o-r 文件名
23、文件打包压缩与解压缩
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
24、sed和awk
正则表达式。匹配+替换
25、格式化文件系统
mkfs /dev/hd1
mkfs -t vfat 32 -F /dev/hd1 创建一个FAT32文件系统
26、网络配置命令
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和子网掩码