选项与参数:
[root@www ~]# ls -al ~
选项与参数:
[root@www ~]# cp [-adfilprsu] 来源档(source) 目标档(destination)
[root@www ~]# cp [options] source1 source2 source3 .... directory
[root@www ~]# cp ~/.bashrc /tmp/bashrc
[root@www ~]# cp -i ~/.bashrc /tmp/bashrc
cp: overwrite `/tmp/bashrc'? n <==n不覆盖,y为覆盖
选项与参数:
mkdir [-mp] 目录名称
[root@www tmp]# mkdir -m 711 test2
#使用 mkdir 命令创建 runoob 目录
[root@www ~]# mkdir runoob
选项与参数:
选项与参数:
[root@www ~]# pwd [-P]
自动搜索最快镜像插件:
[root@linuxcool ~]# yum install yum-fastestmirror
安装yum图形窗口插件:
[root@linuxcool ~]# yum install yumex
清除缓存目录下的软件包:
[root@linuxcool ~]# yum clean packages
卸载/删除vim-common:
[root@linuxcool ~]# yum remove vim-common.x86_64
列出匹配到“foo*”的可用的数据包:
[root@linuxcool ~]# yum list available 'foo*'
安装yum图形窗口插件:
[root@linuxcool ~]# yum install yumex
参数选项:
将所有.jpg的文件打成一个名为all.tar的包:
[root@linuxcool ~]# tar -cf all.tar *.jpg
打包文件之后删除源文件:
[root@linuxcool ~]# tar -cvf linuxcool.tar linuxcool --remove-files
打包文件以后,以 gzip 压缩:
[root@linuxcool ~]# tar -zcvf log.tar.gz linuxcool.log
将/root/install.log文件压缩为/root/install.log.tgz
[root@linuxcool ~]# tgz /root/install.log.tgz /root/install.log
查看文件的内容:
[root@linuxcool ~]# cat filename.txt
查看文件的内容,并显示行数编号:
[root@linuxcool ~]# cat -n filename.txt
查看文件的内容,并添加行数编号后输出到另外一个文件中:
[root@linuxcool ~]# cat -n linuxcool.log > linuxprobe.log
清空文件的内容:
[root@linuxcool ~]# cat /dev/null > /root/filename.txt
持续写入文件内容,碰到EOF符后结束并保存:
[root@linuxcool ~]# cat > filename.txt <<EOF
> Hello, World
> Linux!
> EOF
将软盘设备制作成镜像文件:
[root@linuxcool ~]# cat /dev/fd0 > fdisk.iso
[root@linuxcool ~]# cat test.txt
hello world
hello linuxcool
hello linuxprobe
[root@linuxcool ~]# tac test.txt
hello linuxprobe
hello linuxcool
hello world
输出一段字符串:
[root@linuxcool ~]# echo "LinuxCool.com"
LinuxCool.com
输出变量提取后的值:
[root@linuxcool ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
对内容进行转义,不让$符号的提取变量值功能生效:
[root@linuxcool ~]# echo \$PATH
$PATH
结合输出重定向符,将字符串信息导入文件中:
[root@linuxcool ~]# echo "It is a test" > linuxcool
常用参数:
删除前逐一询问确认:
[root@linuxcool ~]# rm -i test.txt.bz2
rm: remove regular file `test.txt.bz2'?
直接删除,不会有任何提示:
[root@linuxcool ~]# rm -f test.txt.bz2
递归删除目录及目录下所有文件:
[root@linuxcool ~]# mkdir /data/log
[root@linuxcool ~]# rm -rf /data/log
删除当前目录下所有文件:
[root@linuxcool ~]# rm -rf *
清空系统中所有的文件(谨慎):
[root@linuxcool ~]# rm -rf /*
显示文件file的最后10行:
[root@linuxcool ~ ] tail file
显示文件file的内容,从第20行至文件末尾:
[root@linuxcool ~ ] tail +20 file
显示文件file的最后10个字符:
[root@linuxcool ~ ] tail -c 10 file
一直变化的文件总是显示后10行:
[root@linuxcool ~ ] tail -f 10 file
支持多文件查询并支持使用通配符:
[root@linuxcool ~]# grep zwx file_* /etc/hosts
file_1:zwx
file_1:zwx
file_1:zwxddkjflkdjfdlkfjlsdkj
file_2:zwx
file_4:dkfjlzwxejfkje
file_4:zwx djfkdjf
file_4:zwxedkfgj
在当前目录下查找句子中包含”Hello”字符串的文件:
[root@linuxcool ~]# rgrep Hello *
显示范本样式与范例的说明:
[root@linuxcool ~]# rgrep -?
比较二个文件的不同:
[root@linuxcool ~]# sdiff -a file1 file2
忽略大小写的区别:
[root@linuxcool ~]# sdiff -i file1 file2
忽略任何因空行而造成的差异:
[root@linuxcool ~]# sdiff -B file1 file2
使用vi编辑器:
[root@linuxcool ~]# vi
编辑指定文件:
[root@linuxcool ~]# vi linuxcool.log
从第6行开始编辑指定文件:
[root@linuxcool ~]# vi +6 linuxcool.log
以只读模式打开指定文件:
[root@linuxcool ~]# vi -R linuxcool.log
显示前3行文件内容:
[root@linuxcool ~]# head -n 3 install.log
Installing libgcc-4.4.7-23.el6.x86_64
warning: libgcc-4.4.7-23.el6.x86_64: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Installing setup-2.8.14-23.el6.noarch
显示文件名信息,并显示文件前两行:
[root@linuxcool ~]# head -v -n 2 test.txt
==> test.txt <==
hello world
hello linuxcool
查询file文件中以L开头的行:
[root@linuxcool ~]# cat file
LINUX!
Linux is a free unix-type opterating system.
This is a linux testfile!
Linux test
[root@linuxcool ~]# look L file
LINUX!
Linux is a free unix-type opterating system.
常用参数:
显示磁盘分区使用情况:
[root@linuxcool ~]# df
文件系统 1K-块 已用 可用 已用% 挂载点
devtmpfs 1980612 0 1980612 0% /dev
tmpfs 1994756 0 1994756 0% /dev/shm
tmpfs 1994756 1040 1993716 1% /run
常用参数:
查看所有分区情况:
[root@linuxcool ~]# fdisk -l
选择分区磁盘:
[root@linuxcool ~]# fdisk /dev/sdb
在当前磁盘上建立扩展分区:
[root@linuxcool ~]# fdisk /ext
不检查磁盘表面加快分区操作:
[root@linuxcool ~]# fdisk /actok
直接安装软件包:
[root@linuxcool ~]# rpm -ivh packge.rpm
忽略报错,强制安装:
[root@linuxcool ~]# rpm --force -ivh package.rpm
列出所有安装过的包:
[root@linuxcool ~]# rpm -qa
查询rpm包中的文件安装的位置:
[root@linuxcool ~]# rpm -ql ls
卸载rpm包:
[root@linuxcool ~]# rpm -e package.rpm
升级软件包:
[root@linuxcool ~]# rpm -U file.rpm
常用参数:
使用-name参数查看/etc目录下面所有的.conf结尾的配置文件:
[root@linuxcool ~]# find /etc -name "*.conf
使用-size参数查看/etc目录下面大于1M的文件:
[root@linuxcool ~]# find /etc -size +1M
查找当前用户主目录下的所有文件:
[root@linuxcool ~]# find $HOME -print
列出当前目录及子目录下所有文件和文件夹:
[root@linuxcool ~]# find .
显示系统主机名、内核版本号、CPU类型等信息:
[root@linuxcool ~]# uname -a
Linux linuxcool 3.10.0-123.el7.x86_64 #1 SMP Mon May 5 11:16:57 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux
仅显示系统主机名:
[root@linuxcool ~]# uname -n
linuxcool
显示当前系统的内核版本 :
[root@linuxcool ~]# uname -r
3.10.0-123.el7.x86_64
显示当前系统的硬件架构:
[root@linuxcool ~]# uname -i
x86_64
登录远程服务器:
[root@linuxcool ~]# ssh 202.102.240.88
用test用户连接远程服务器:
[root@linuxcool ~]# ssh -l test 202.102.220.88
查看分区列表:
[root@linuxcool ~]# ssh 202.102.220.88 /sbin/fdisk -l
强制使用ssh协议版本1:
[root@linuxcool ~]# ssh -1
开启认证代理连接转发功能:
[root@linuxcool ~]# ssh -A
显示详细的网络状况:
[root@linuxcool ~]# netstat -a
显示当前户籍UDP连接状况:
[root@linuxcool ~]# netstat -nu
显示UDP端口号的使用情况:
[root@linuxcool ~]# netstat -apu
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
udp 0 0 0.0.0.0:bootpc 0.0.0.0:* 4000/dhclient
udp 0 0 localhost:323 0.0.0.0:* 3725/chronyd
udp6 0 0 localhost:323 [::]:* 3725/chronyd
显示网卡列表:
[root@linuxcool ~]# netstat -i
Kernel Interface table
Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0 1500 0 181864 0 0 0 141278 0 0 0 BMRU
lo 16436 0 3362 0 0 0 3362 0 0 0 LRU
检测与linuxcool网站的连通性:
[root@linuxcool ~]# ping www.linuxcool.com
连续ping4次:
[root@linuxcool ~]# ping -c 4 www.linuxcool.com
设置次数为4,时间间隔为3秒:
[root@linuxcool ~]# ping -c 4 -i 3 www.linuxcool.com
利用ping命令获取指定网站的IP地址:
[root@linuxcool ~]# ping -c 1 linuxcool.com | grep from | cut -d " " -f 4
220.181.57.216
显示网络设备信息:
[root@linuxcool ~]# ifconfig
启动关闭指定网卡:
[root@linuxcool ~]# ifconfig eth0 down
[root@linuxcool ~]# ifconfig eth0 up
为网卡配置和删除IPv6地址:
[root@linuxcool ~]# ifconfig eth0 add 33ffe:3240:800:1005::2/64
[root@linuxcool ~]# ifconfig eth0 del 33ffe:3240:800:1005::2/64
用ifconfig修改MAC地址:
[root@linuxcool ~]# ifconfig eth0 down
[root@linuxcool ~]# ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE
[root@linuxcool ~]# ifconfig eth0 up
[root@linuxcool ~]# ifconfig eth1 hw ether 00:1D:1C:1D:1E
[root@linuxcool ~]# ifconfig eth1 up
配置IP地址:
[root@linuxcool ~]# ifconfig eth0 192.168.1.56
[root@linuxcool ~]# ifconfig eth0 192.168.1.56 netmask 255.255.255.0
[root@linuxcool ~]# ifconfig eth0 192.168.1.56 netmask 255.255.255.0 broadcast 192.168.1.255
连接远程服务器”218.28.188.288″:
[root@linuxcool ~]# tftp 218.28.188.288
远程下载file文件:
tftp> get file
getting from 218.28.188.288 to /dir
Recived 168236 bytes in 1.5 seconds[112157 bit/s]
退出tftp:
tftp> quit
查询当前正在登录FTP 服务器的用户:
[root@linuxcool ~]# ftpwho
在详细模式下,查询当前正在登录FTP 服务器的用户:
[root@linuxcool ~]# ftpwho -v
显示帮助信息:
[root@linuxcool ~]# ftpwho -h
查看版本:
[root@linuxcool ~]# mount -V
启动所有挂载:
[root@linuxcool ~]# mount -a
挂载 /dev/cdrom 到 /mnt:
[root@linuxcool ~]# mount /dev/cdrom /mnt
挂载nfs格式文件系统:
[root@linuxcool ~]# mount -t nfs /123 /mnt
挂载第一块盘的第一个分区到/etc目录 :
[root@linuxcool ~]# mount -t ext4 -o loop,default /dev/sda1 /etc
将 /home/html/ 这个目录下所有文件和文件夹打包为当前目录下的 html.zip:
[root@linuxcool ~]# zip -q -r html.zip /home/html
压缩文件 cp.zip 中删除文件 a.c:
[root@linuxcool ~]# zip -dv cp.zip a.c
把/home目录下面的mydata目录压缩为mydata.zip:
[root@linuxcool ~]# zip -r mydata.zip mydata
把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip:
[root@linuxcool ~]# zip -r abc123.zip abc 123.txt
将 logs目录打包成 log.zip:
[root@linuxcool ~]# zip -r log.zip ./logs
把/home目录下面的mydata.zip解压到mydatabak目录里面:
[root@linuxcool ~]# unzip mydata.zip -d mydatabak
把/home目录下面的wwwroot.zip直接解压到/home目录里面:
[root@linuxcool ~]# unzip wwwroot.zip
把/home目录下面的abc12.zip、abc23.zip、abc34.zip同时解压到/home目录里面:
[root@linuxcool ~]# unzip abc\*.zip
验证/home目录下面的wwwroot.zip是否完整:
[root@linuxcool ~]# unzip -t wwwroot.zip
把rancher-v2.2.0目录下的每个文件压缩成.gz文件:
[root@linuxcool ~]# gzip *
把上例中每个压缩的文件解压,并列出详细的信息:
[root@linuxcool ~]# gzip -dv *
递归地解压目录:
[root@linuxcool ~]# gzip -dr rancher.gz
显示压缩文件信息:
[root@linuxcool ~]# zipinfo file.zip
Archive: file.zip 486 bytes 3 files
-rw-r--r-- 2.3 unx 0 bx stor 24-May-10 18:54 a.c
-rw-r--r-- 2.3 unx 0 bx stor 24-May-10 18:54 b.c
-rw-r--r-- 2.3 unx 0 bx stor 24-May-10 18:54 c.c
3 files, 0 bytes uncompressed, 0 bytes compressed: 0.0%
显示压缩文件中每个文件的信息:
[root@linuxcool ~]# zipinfo -v file.zip
只显示压缩包大小、文件数目:
[root@linuxcool ~]# zipinfo -h file.zip
Archive: file.zip
Zip file size: 907 bytes, number of entries: 3
显示最近的10条命令:
[root@linuxcool ~]# history 10
将本次登录的命令写入历史文件中:
[root@linuxcool ~]# history -w
显示进程信息:
[root@linuxcool ~]# top
显示完整的进程信息:
[root@linuxcool ~]# top -c
以批处理模式显示程序信息:
[root@linuxcool ~]# top -b
显示内存使用情况:
[root@linuxcool ~]# free
用MB显示内存使用情况:
[root@linuxcool ~]# free -m
用KB显示内存使用情况:
[root@linuxcool ~]# free -K
以总和的形式显示内存的使用信息:
[root@linuxcool ~]# free -t
周期性查询内存使用情况:
[root@linuxcool ~]# free -s 10
显示活动内页:
[root@linuxcool ~]# vmstat -a
显示启动后创建的进程总数:
[root@linuxcool ~]# vmstat -f
第一个CPU:
[root@linuxcool ~]# mpstat -P 1
执行监控全部CPU:
[root@linuxcool ~]# mpstat -P ALL
每隔两秒报告一次:
[root@linuxcool ~]# iostat -d 2
每2秒报告一次,持续6次:
[root@linuxcool ~]# iostat -d 2 6
[root@linuxcool ~]# printf "Hello, Shell\n"
Hello, Shell
重复执行uptime命令:
[root@linuxcool ~]# watch uptime
每隔一秒高亮显示网络链接数的变化情况:
[root@linuxcool ~]# watch -n 1 -d netstat -ant
每10秒一次输出系统的平均负载:
[root@linuxcool ~]# watch -n 10 'cat /proc/loadavg'
监测磁盘inode和block数目变化情况:
[root@linuxcool ~]# watch -n 1 "df -i;df"
ant@ubuntu:~$ date
Thu Mar 10 04:02:41 PST 2022
列出当前所有的环境变量:
[root@linuxcool ~]# export -p
定义环境变量:
[root@linuxcool ~]# export MYENV
定义环境变量赋值:
[root@linuxcool ~]# export MYENV=7
参数选项:
-R:递归更改文件属组。
chgrp [-R] 属组名 文件名
chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名
[root@www ~]# chown bin install.log
chmod [-R] xyz 文件或目录
[root@www ~]# chmod 777 .bashrc
选项与参数:
[root@www tmp]# rmdir weiixn/
#使用绝对路径切换到 runoob 目录
[root@www ~]# cd /root/runoob/
#使用相对路径切换到 runoob 目录
[root@www ~]# cd ./runoob/
#根目录
[root@www runoob]# cd ~
#上一级目录
[root@www ~]# cd ..
只显示n层目录(n为数字):
[root@linuxcool ~]# tree -L 2
用文件和目录的更改时间排序:
[root@linuxcool ~]# tree -t
以相反次序排序:
[root@linuxcool ~]# tree -r
在每个文件或目录之前,显示完整的相对路径:
[root@linuxcool ~]# tree -f
只显示目录:
[root@linuxcool ~]# tree -d
显示所有文件和目录:
[root@linuxcool ~]# tree -a