Linux常用命令

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. 同事将文件file1file2file3与目录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.txtlog2.txtlog3.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 # 查看所有安装的软件包

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值