Linux常用命令
1.1 Linux常用命令
Linux命令一般常用选项字段:
-v 显示,显示命令执行的过程。
-f 强制,执行有冲突时强制执行(例如拷贝文件时如果目的文件存在,就会覆盖掉)。
-h 显示命令帮助文件
--help显示命令帮助文件
--usage 显示命令用法
1.1.1 cd
change directory:更改目录。
使用举例:
cd / 到根目录。
cd .. 到上一级目录。
cd 到用户默认目录(root用户默认目录是 /root)。
cd ~ 到用户默认目录(作用同上;~是一种特殊符号,存储了用户的默认路径)。
cd - 回到上次目录
1.1.2 pwd
print working directory:打印当前工作路径。
在Linux文件系统中“cd”懵了的时候,用这个命令可以知道你在哪儿。
1.1.3 mkdir
make directories: 创建目录。
使用举例:
mkdir目录
mkdir –p 目录 若所要建立目录的上层目录尚未建立,则会一并建立上层目录,例如:
mkdir –p dir1/dir2/dir3 (如果dir1/dir2也不存在,-p选项允许一次创建)
1.1.4 rmdir
remove directory: 删除目录。仅指定的文件夹或目录中不含有文件时使用。
使用举例:
rmdir 新文件夹名
rmdir –p 目录
1.1.5 mv
move: 移动或重命名文件或文件夹。
使用举例:
mv 源文件[夹]路径 目的文件[夹]路径
mv file ../ 将文件移动到上一级目录中
mv file ../../ 将文件移动到上两级目录中
mv file1 file2 将文件file1更名为file2
mv file1 ../file2 将文件file1移动到上一层目录中,并更名为file2
1.1.6 more
输出文件内容到屏幕。当文件内容超过屏幕能够显示的长度时停住。
输入回车:向下移动一行。
输入空格键:向下翻一页。
输入/string:在文件中搜索指定的字符串。
输入:f :显示当前行号和文件名。
输入q:推出。
使用举例:
more file 将文件输出到屏幕
1.1.7 less
输出文件内容到屏幕。当文件内容超过屏幕能够显示的长度时停住。
该命令与more类似,但more只能向后查看,less支持用[PageUp]、[PageDown]键向前向后翻页。查找也支持向前搜索和向后搜索:
/string:向后搜索指定的字符串。
?string:向前搜索指定的字符串。
n:重复前一个搜索。
N:反向重复前一个搜索。
使用举例:
less file 将文件输出到屏幕
1.1.8 cat
concatenate:把文件串连接后输出。
使用举例:
cat file 将文件输出到屏幕
cat file1 file2 将文件1和文件2连续输出到屏幕
cat file1 file2 > file3 将文件1和文件2的内容输出到文件3
cat –n file 输出时显示行号
1.1.9 cp
copy:拷贝文件或目录。
使用举例:
cp file1 file2
cp –r dir1 dir2
1.1.10 rm
remove:删除文件或目录。
使用举例:
rm file1
rm –r dir1
1.1.11 grep
查找字符串,显示该行内容。
使用举例:
grep string file1 [file2 ...] 显示包含指定字符串的行。
grep –v string file1 [file2 ...] 显示不包含指定字符串的行。
1.1.12 tar
tape archive:将文件或文件夹打包成一个文件。
使用举例:
tar –cvf file.tar file1 file2 将文件1和文件2打包成 file.tar(.tar的后缀用来表示这个是个包集文件,-c选项表明是进程打包操作)。
tar –cvf file.tar dir1 –exclude dir1/file1 将文件夹dir1打包成 file.tar但不包含file1。
tar –czvf file.tar.gz dir1 打包后,使用gzip压缩包集(.tar.gz的后缀用来表示这个是用gzip压缩过的包集文件,-z选项表明使用gzip压缩)。
tar –cjvf file.tar.bz2 dir1 dir2 打包后,使用bzip2压缩包集(.tar.bz2的后缀用来表示这个是用bzip2压缩过的包集文件,-j选项表明使用bzip2压缩)。
tar –xvf 包集名 将包集解压到当前路径。
tar –xvf 包集名 /home 将包集解压到/home目录下。
1.1.13 scp
远程拷贝。
scp 用户名@IP地址:文件绝对路径 目的路径
scp –r 用户名@IP地址:文件夹绝对路径 目的路径
1.1.14 mount
挂载档案文件:将某个档案的内容解读成档案系统,然后将其挂在目录的某个位置之上。
它可以将块设备挂载到某个目录,这样就可以访问块设备的内容,例如:
mount /dev/sda4 /home 将第一个Sata硬盘的第4个分区挂载到/home目录。
mount /dev/hdb1 / 将第二个IDE硬盘的第1个分区挂载到根目录。
或者将镜像文件使用loop模式挂载到某个目录,例如:
mount -o loop /tmp/image.iso /mnt/cdrom 将image.iso光盘镜像挂载到/mnt/cdrom,通过访问/mnt/cdrom即可查看image.iso中的文件。
mount一个常用的用法是,可以将其他主机的某个目录挂载到本机的目录下,通过访问本机的这个目录即可访问其他主机,当然前提是本地主机确实可以连接到其他主机(比如可以ping通,其他主机开通了允许远程访问的服务(Samba,NFS等))。
mount -o username=root,password=zte123,opcharset=cp936 //10.42.55.208/home /home/55.208
mount –a 将/etc/fstab中的所有文件系统重新挂载一遍。
1.1.15 man
manual:显示命令的用户手册。
1.1.16 lsmod
list module:查看加载的内核模块。
1.1.17 insmod
insert module:插入/加载内核模块。
1.1.18 rmmod
remove module:移除/卸载的内核模块。
1.1.19 tcpdump
查看网路传输数据报文。
tcpdump -i eth0 //指定网卡
tcpdump –v ether proto 0x0806 //指定ether协议类型
tcpdump –v arp
tcpdump–xx -i eth0 -v ether proto 0x0806//输出报文二层内容
Linux命令一般常用选项字段:
-v 显示,显示命令执行的过程。
-f 强制,执行有冲突时强制执行(例如拷贝文件时如果目的文件存在,就会覆盖掉)。
-h 显示命令帮助文件
--help显示命令帮助文件
--usage 显示命令用法
1.1.1 cd
change directory:更改目录。
使用举例:
cd / 到根目录。
cd .. 到上一级目录。
cd 到用户默认目录(root用户默认目录是 /root)。
cd ~ 到用户默认目录(作用同上;~是一种特殊符号,存储了用户的默认路径)。
cd - 回到上次目录
1.1.2 pwd
print working directory:打印当前工作路径。
在Linux文件系统中“cd”懵了的时候,用这个命令可以知道你在哪儿。
1.1.3 mkdir
make directories: 创建目录。
使用举例:
mkdir目录
mkdir –p 目录 若所要建立目录的上层目录尚未建立,则会一并建立上层目录,例如:
mkdir –p dir1/dir2/dir3 (如果dir1/dir2也不存在,-p选项允许一次创建)
1.1.4 rmdir
remove directory: 删除目录。仅指定的文件夹或目录中不含有文件时使用。
使用举例:
rmdir 新文件夹名
rmdir –p 目录
1.1.5 mv
move: 移动或重命名文件或文件夹。
使用举例:
mv 源文件[夹]路径 目的文件[夹]路径
mv file ../ 将文件移动到上一级目录中
mv file ../../ 将文件移动到上两级目录中
mv file1 file2 将文件file1更名为file2
mv file1 ../file2 将文件file1移动到上一层目录中,并更名为file2
1.1.6 more
输出文件内容到屏幕。当文件内容超过屏幕能够显示的长度时停住。
输入回车:向下移动一行。
输入空格键:向下翻一页。
输入/string:在文件中搜索指定的字符串。
输入:f :显示当前行号和文件名。
输入q:推出。
使用举例:
more file 将文件输出到屏幕
1.1.7 less
输出文件内容到屏幕。当文件内容超过屏幕能够显示的长度时停住。
该命令与more类似,但more只能向后查看,less支持用[PageUp]、[PageDown]键向前向后翻页。查找也支持向前搜索和向后搜索:
/string:向后搜索指定的字符串。
?string:向前搜索指定的字符串。
n:重复前一个搜索。
N:反向重复前一个搜索。
使用举例:
less file 将文件输出到屏幕
1.1.8 cat
concatenate:把文件串连接后输出。
使用举例:
cat file 将文件输出到屏幕
cat file1 file2 将文件1和文件2连续输出到屏幕
cat file1 file2 > file3 将文件1和文件2的内容输出到文件3
cat –n file 输出时显示行号
1.1.9 cp
copy:拷贝文件或目录。
使用举例:
cp file1 file2
cp –r dir1 dir2
1.1.10 rm
remove:删除文件或目录。
使用举例:
rm file1
rm –r dir1
1.1.11 grep
查找字符串,显示该行内容。
使用举例:
grep string file1 [file2 ...] 显示包含指定字符串的行。
grep –v string file1 [file2 ...] 显示不包含指定字符串的行。
1.1.12 tar
tape archive:将文件或文件夹打包成一个文件。
使用举例:
tar –cvf file.tar file1 file2 将文件1和文件2打包成 file.tar(.tar的后缀用来表示这个是个包集文件,-c选项表明是进程打包操作)。
tar –cvf file.tar dir1 –exclude dir1/file1 将文件夹dir1打包成 file.tar但不包含file1。
tar –czvf file.tar.gz dir1 打包后,使用gzip压缩包集(.tar.gz的后缀用来表示这个是用gzip压缩过的包集文件,-z选项表明使用gzip压缩)。
tar –cjvf file.tar.bz2 dir1 dir2 打包后,使用bzip2压缩包集(.tar.bz2的后缀用来表示这个是用bzip2压缩过的包集文件,-j选项表明使用bzip2压缩)。
tar –xvf 包集名 将包集解压到当前路径。
tar –xvf 包集名 /home 将包集解压到/home目录下。
1.1.13 scp
远程拷贝。
scp 用户名@IP地址:文件绝对路径 目的路径
scp –r 用户名@IP地址:文件夹绝对路径 目的路径
1.1.14 mount
挂载档案文件:将某个档案的内容解读成档案系统,然后将其挂在目录的某个位置之上。
它可以将块设备挂载到某个目录,这样就可以访问块设备的内容,例如:
mount /dev/sda4 /home 将第一个Sata硬盘的第4个分区挂载到/home目录。
mount /dev/hdb1 / 将第二个IDE硬盘的第1个分区挂载到根目录。
或者将镜像文件使用loop模式挂载到某个目录,例如:
mount -o loop /tmp/image.iso /mnt/cdrom 将image.iso光盘镜像挂载到/mnt/cdrom,通过访问/mnt/cdrom即可查看image.iso中的文件。
mount一个常用的用法是,可以将其他主机的某个目录挂载到本机的目录下,通过访问本机的这个目录即可访问其他主机,当然前提是本地主机确实可以连接到其他主机(比如可以ping通,其他主机开通了允许远程访问的服务(Samba,NFS等))。
mount -o username=root,password=zte123,opcharset=cp936 //10.42.55.208/home /home/55.208
mount –a 将/etc/fstab中的所有文件系统重新挂载一遍。
1.1.15 man
manual:显示命令的用户手册。
1.1.16 lsmod
list module:查看加载的内核模块。
1.1.17 insmod
insert module:插入/加载内核模块。
1.1.18 rmmod
remove module:移除/卸载的内核模块。
1.1.19 tcpdump
查看网路传输数据报文。
tcpdump -i eth0 //指定网卡
tcpdump –v ether proto 0x0806 //指定ether协议类型
tcpdump –v arp
tcpdump–xx -i eth0 -v ether proto 0x0806//输出报文二层内容