Ls
Cd
clear
Pwd 查看当前路径
----------------------------------------------------------
Cp 复制档案或目录
示例:
1. 复制文件,只有源文件较目的文件的修改时间新时,才覆盖文件
cp -u -v file1 file2
2. 将文件file1复制成file2
cp file1 file2
3. 采用交互方式将文件file1复制成文件file2
cp -i file1 file2
4. 将文件file1复制成file2,因为目的文件已经存在,所以指定使用强复制的模式
cp -f file1 file2
5. 将目录dir1复制成dir2
cp -R file1 file2
6. 同事将文件file1、file2、file3与目录dir1复制到dir2
cp -R file1 file2 file3 dir1 dir2
7. 复制时保留文件属性
cp -p a.txt tmp/
8. 复制时保留文件的目录结构
cp -p /var/tmp/a.txt ./temp/
9. 复制时产生备份文件
cp -b a.txt tmp/
参数:
-u :update使用这个参数之后,只会在源文件的修改时间较目的文件更新时,或是名称相 互对应的目的文件并不存在,才复制文件
-i : interact覆盖文件之前先询问用户
-v :显示执行过程
-f : force 强行复制文件或目录,不论目的文件或目录是否存在
-R :recursive 递归处理,将指定目录下的文件及子目录一并处理。
-p :preserve 保留文件或目录的属性,包括所有者,所属组,权限与时间
-P :parents保留源文件或目录的路径,此路径可以是绝对路径或相对路径
-b :backup删除,覆盖目的文件先备份,备份的文件或目录亦建立为符号连接,并指向源 文件或目录连接的源文件或目录。
-----------------------------------------------------------------------------
mkdir
命令用来创建制定的名称的目录,要求创建目录的在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。
参数:
-m :mode=模式,设定权限
-p :-parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动简历好那些尚不存在的目录,即一次可以创建多个目录
-v :verbose每次创建新目录都显示信息。
-version 输出版本信息并退出
示例:
1. 创建空目录
命令:Mkdir test1
输出:
[root@localhost soft]# cd test
[root@localhost test]# mkdir test1
[root@localhost test]# ll
总计 4drwxr-xr-x 2 root root 4096 10-25 17:42 test1
[root@localhost test]#
2. 递归创建多个目录
命令:mkdir -p test2/test22
3. 创建权限为777的目录
命令:mkdir -m 777 test3
说明:test3的权限为:rwxrwxrwx
4. 创建新目录都显示信息
命令:mkdir -v test4
-----------------------------------------------------------------------
Rmdir
该命令的功能是删除空目录,一个目录被删除之前必须是空的,(注:rm -r dir命令可代替rmdir,但是危险性很大)删除该目录时必须具有对父目录的写权限
参数:
-p :递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。
-v :verbose显示指定执行过程
示例:
1. Rmdir不能删除飞空目录
Rmdir doc
-------------------------------------------------------------------------
Mv
该命令用来移动文件或者将文件改名
命令格式: mv 【选项】 源文件或目录 目标文件或目录
参数:
-b :若需覆盖文件,则覆盖前先备份
-f :force强制的意思,如果目录文件已经存在,不会询问而是直接覆盖
-i :如目标文件已经存在,就会询问是否覆盖
-u :若目标文件已经存在,且source比较新,才会更新
-t :即指定mv的目标目录。该选项适用于移动多个源文件到一个目录的情况,此时目标目 录在前,源文件在后。
示例:
1. 文件改名
将文件test.log重命名为test.txt
Mv test.log test1.txt
2. 移动文件
将test1.txt文件移动到目录test3中
Mv test.txt test3
3. 将文件log1.txt,log2.txt,log3.txt移动到目录test3中
Mv log1.txt log2.txt log3.txt test3
4. 将文件file1改成file2,如果file2已经存在,则询问是否要覆盖
Mv -i log1.txt log2.txt
5. 将文件file改名为file2.即使file2存在,也要直接覆盖掉
mv -f log3.txt log2.txt
6. 目录的移动
mv dir1 dir2
如果目录dir2不存在,将目录dir1改名为dir2;否则,将dir1移动到dir2中。
7:移动当前文件夹下的所有文件到上一级目录
mv * ../
8. 把当前目录的一个子目录里的文件移动到另一个子目录里
mv test3/*.txt test5
9. 文件被覆盖前做简单备份,前面加参数-b
mv log1.txt -b log2.txt
----------------------------------------------------------------------------
Sh 安装
./ 执行
Who
Who显示所有信息
Who am i 显示当前登录用户名
Uname -a显示当前系统信息
# uname -a # 查看内核/操作系统/CPU信息
# head -n 1 /etc/issue #
查看操作系统版本
# cat /proc/cpuinfo #
查看CPU信息
# hostname #
查看计算机名
# lspci -tv #
列出所有PCI设备
# lsusb -tv #
列出所有USB设备
# lsmod # 列出加载的内核模块
# env # 查看环境变量资源
# free -m #
查看内存使用量和交换区使用量
# df -h # 查看各分区使用情况
# du -sh <目录名> #
查看指定目录的大小
# grep MemTotal /proc/meminfo #
查看内存总量
# grep MemFree /proc/meminfo #
查看空闲内存量
# uptime #
查看系统运行时间、用户数、负载
# cat /proc/loadavg #
查看系统负载磁盘和分区
# mount | column -t #
查看挂接的分区状态
# fdisk -l #
查看所有分区
# swapon -s #
查看所有交换分区
# hdparm -i /dev/hda #
查看磁盘参数(仅适用于IDE设备)
# dmesg | grep IDE #
查看启动时IDE设备检测状况网络
# ifconfig #
查看所有网络接口的属性
# iptables -L #
查看防火墙设置
# route -n #
查看路由表
# netstat -lntp #
查看所有监听端口
# netstat -antp #
查看所有已经建立的连接
# netstat -s #
查看网络统计信息进程
# ps -ef #
查看所有进程
# top # 实时显示进程状态用户
# w # 查看活动用户
# id <用户名> #
查看指定用户信息
# last # 查看用户登录日志
# cut -d: -f1 /etc/passwd #
查看系统所有用户
# cut -d: -f1 /etc/group #
查看系统所有组
# crontab -l #
查看当前用户的计划任务服务
# chkconfig –list #
列出所有系统服务
# chkconfig –list | grep on #
列出所有启动的系统服务程序
# rpm -qa #
查看所有安装的软件包