ls
(list,列表)作用:使用列表把当前文件夹下所有文件显示出来
ls -a
显示所有文件,包括隐藏文件
ls -l
以详细信息显示
ls -a -l
, ls -l -a
, ls -la
, ls -al
四种方式都是可以的
ls -l
显示的详细信-rwxrwxrwx
一共10个字符,第一个字符表示文件类型,后面9个字符表示文件权限。
文件类型:
-
表示普通文件。普通文件指文本文件和二进制文件,如a.c 1.txt a.out
都是普通文件
d
表示文件夹,d
是directory
的缩写
l
表示符号连接文件,后面会用->
打印出它指向的文件
s
表示socket
文件
p
表示管道文件 pipe
cd
(change directory,更改目录)作用:用来切换目录
涉及到相对路径和绝对路径
cd ..
..
代表上一层目录
.
代表当前目录
pwd
(print work directory,打印工作目录)作用:打印出当前的绝对路径
mkdir
(make directory,创建文件夹)作用:创建空文件夹
mkdir -p
级联创建文件夹
mv
(move,移动)作用:在目录间移动文件,重命名文件
mv 源文件pathname 目的文件pathname
touch
作用:创建空文件
touch pathname
cp
(copy,复制)作用:复制文件或文件夹
cp 源文件pathname 目标文件pathname
cp -r
用来复制文件夹
cp -f
强制复制
实际操作时,一般都是cp -f
复制文件,cp -rf
复制文件夹
rm
(remove,去除,删除)作用:用来删除文件,文件夹
rm 文件pathname
rm -r 文件夹pathname
cat
作用:直接在命令行下显示文件内容,也可以用来向文件输入
rmdir
(remove directory,删除文件夹)作用:删除空文件夹
rmdir和rm -r的区别:rmdir
只能删除空文件夹,而rm -r
可以删除空文件夹和非空文件夹
ln
(link,连接文件)windows中快捷方式,实际上快捷方式和它指向的文件是独立的两个文件,两个都占硬盘空间,只不过用户访问快捷方式时,其效果等同于访问指向的文件。
linux中有两种连接文件:
软连接(符号连接),等同于windows中快捷方式
ln -s 源文件名 符号连接文件名
如:ln -s src.c,linker.c
, linker.c
就是src.c
的一个符号连接文件
硬连接
ln 源文件名 连接文件名
硬连接实际上和源文件在硬盘中是同一个东西,效果类似于硬盘上的一个文件,在文件系统上,在我们看来有好多个文件一样。每次删除一个文件时,只要他还有其他的硬连接存在,这个文件就不会被真正删除。只有等所有的连接文件都删除掉了,这个文件才会被真正从硬盘上删除。
作用:查询man手册,获得帮助信息
man 1 ls
1
表示查询的是linux命令
man 2 xxx
2
表示查询的是linux api
man 3 xxx
3
表示查询的是C库函数
注意:在man
手册中查询时,退出按Q
键(Q
就是quit
的缩写)
作用:在ubuntu
中用来在线安装、卸载软件的程序
apt-get install vim
apt-get remove vim
linux
操作系统的发行版,内核版本,定制性,造成了linux
中软件的不兼容性。ubuntu
就适合某个发行版所有软件做一个列表,然后用户通过apt-get install
的方式安装软件,就会实时连接到ubuntu
服务器,服务器根据ubuntu
版本,下载合适的软件来安装,这样确保了软件的兼容性。
符号 | 含义 |
---|---|
. |
代表当前目录 |
.. |
代表上一层目录,当前目录的父目录 |
- |
代表前一个目录,我刚才从哪个目录cd过来 |
~ |
代表当前用户的宿主目录 |
/ |
代表根目录 |
$ |
普通用户的命令行提示符 |
# |
root用户的命令行提示符 |
* |
万能匹配符 |
宿主目录:所谓宿主目录,就是操作系统为当前用户所设计的用来存放文件、工作的默认目录。
Windows
中的“我的文档”目录,就是Windows
为我们设计的宿主目录。Linux
中每个用户都有自己的宿主目录,这个目录对于普通用户来说,在/home/username/
,而对于root
用户来说,在/root
。find
功能:在linux
文件系统中,用来查找一个文件放在哪里了。
使用场景:知道文件名,忘记目录,查找该文件
使用方法:find 路径 -name "文件名"
举例:find /etc -name "interfaces"
grep
功能:在一个文本文件中,查找某个词
使用方法:grep -nr "要查找的符号" 要查找的目录或文件集合
注意:-n
表示查找结果中显示行号,-r
表示要递归查找
举例:grep -nr "SUN" *
which
和whereis
功能:查找一个应用程序(二进制文件)在哪里
举例:which ls
, whereis ls
区别
which
只显示二进制文件的路径whereis
显示二进制文件的路径,和其源码或man
手册位置uname
功能:查看系统信息
举例:uname -a
命令 | 功能 |
---|---|
shutdown -h now |
立即关机 |
init 0 |
关机 |
shutdown -r now |
立即重启 |
reboot |
重启 |
tree/lstree
功能:显示文件和目录由根目录开始的树形结构
mount/umount
功能:用来挂载磁盘到文件系统中
举例:mount -t nfs -o nolock 192.168.1.141:/root/rootfs /mnt
挂载
umount /mnt
卸载
df -h
:显示已挂载的分区列表
du -h
:列出文件或文件夹的大小
du -h 文件名
: 可以列出这个文件有多大
命令 | 功能 |
---|---|
useradd user1 |
添加一个名为user1 的用户 |
userdel user1 |
删除一个名为user1 的用户 |
passwd user1 |
为名为user1 的用户设置密码 |
adduser user1 |
添加一个名为user1 的用户,同时创建宿主目录,用户shell 等 |
adduser和useradd的区别:
adduser是一个脚本,而useradd是一个二进制应用程序。adduser创建用户时比较麻烦,但是一次设定完所有的信息;而useradd设置时简单,但是需要额外的设置宿主目录,密码那些信息。
命令 | 功能 |
---|---|
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 |
sed
和awk
正则表达式。匹配加替换。
mkfs /dev/hd1
mkfs -t vfat 32 -F /dev/hd1
创建一个FAT32文件系统
命令 | 功能 |
---|---|
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和子网掩码 |