Linux标签与常用操作

cp命令
cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。

Mv标签:
mv命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。source表示源文件或目录,target表示目标文件或目录。如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。

mkdir标签 :
创建文件或目录

echo标签 :
用于在shell中打印shell变量的值,或者直接输出指定的字符串。

cat标签 :
连接文件并打印到标准输出设备上,cat经常用来显示文件的内容,类似于下的type命令。
touch命令
有两个功能:
一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;
二是用来创建新的空文件

locate标签:
搜索命令

wheres 命令名,
whereis+标签 用于查看标签所在位置

find命令:
在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配. * ? []
find /root -iname install.log #不区分大小写
find /root -user root #按照所有者搜索
find /root -nouser #查找没有所有者的文件
find /root -size +25k #查找root目录下大于25k的文件
find /etc -size +20k -a -size -50k -exec ls -lh {} ; #查找etc目录下大于20kb的文件且小于50kb的文件,并显示详细信息

grep命令: 在文件当中搜索符合条件的字符串,如果需要匹配,使用正则表达式进行匹配,正则表达式时包含匹配
grep "size" anaconda-ks.cfg

man 帮助命令

查看命令拥有哪个级别的帮助
man -f相当于whatis
例如:man -5 passwd , man -4 null , man -8 ifconfig

查看和命令相关的所有帮助
man -k相当与apropos
例如: apropos passwd

查看帮助文档
命令 --help

shell内部命令帮助

help shell内部命令 #获取shell内部命令的帮助
例如
whereis cd #确定是否是shell内部命令
help cd #获取内部命令帮助

详细命令帮助info
info 命令

  • 回车 :进入子帮助页面(带有*号标记)
  • u :进入上层页面
  • n :进入下一个帮助小节
  • p :进入上一个帮助小节
  • q :退出

//--------------------------------
压缩命令:
zip 压缩文件名 源文件
例如: zip kerry.zip kerry #压缩文件

zip -r 压缩文件名 源目录
例如: zip -r kerry.zip kerry #压缩目录

解压缩命令:
unzip 压缩文件 #解压缩.zip文件
//----------------------------------
gzip 源文件 #压缩为.gz格式的压缩文件,源文件会消失
gzip -c 源文件 > 压缩文件 #压缩为.gz格式,源文件保留
例如 gzip -c kerry >kerry.gz
gzip -r 目录 #压缩目录下所有的子文件,但是不能压缩目录

.gz格式解压缩
gzip -d 压缩文件 #解压缩文件
gunzip 压缩文件 #解压缩文件
//------------------------------------
.bz2格式压缩 不能压缩目录
bzip2 源文件 #压缩为.bz2格式,不保留源文件
bzip2 -k 源文件 #压缩之后保留源文件

.bz2格式解压缩
bzip2 -d 压缩文件 #解压缩, -k保留压缩文件
bunzip2 压缩文件 #解压缩,-k保留压缩文件

//--------------------------------------
tar -cvf 打包文件名 源文件
选项:
-c: 打包
-v: 显示过程
-f: 制定打包后的文件名
例如: tar -cvf kerry.tar kerry

tar -xvf 打包文件名
选项:
-x:解打包
例如:tar -xvf kerry.tar

tar -zcvf 压缩包名.tar.gz 源文件 #压缩为.tar.gz
tar -zxvf 压缩包名.tar.gz #解压缩.tar.gz格式

tar -jcvf 压缩包名.tar.bz2 源文件 #压缩为.tar.bz2
tar -jxvf 压缩包名.tar.bz2 #解压缩.tar.bz2格式

//------------------------
shutdown [选项] 时间
选项:
-c:取消前一个关机命令
-h:关机
-r:重启

halt关机命令
poweroff关机命令
init 0 关机命令

logout退出登录

//--------------
查询与自动挂载
mount #查询系统中已挂载的设备

mount -a #依据配置文件/etc/fastab 的内容,自动挂载。

mount [-t 文件系统] [-o 特殊选项] 设备文件名 挂载点
选项:
-t文件系统:加入文件系统类型来制定挂载的类型,可以ext3,ext4,iso9660等文件系统
-o特殊选项:可以指定挂载的额外选项;

//------------------------
mkdir /mnt/cdrom/ #建立挂载点
mount -t iso9660 /dev/cdrom/mnt/cdrom/ #挂载光盘
mount /dev/sr0/mnt/cdrom/

//----------------------
卸载命令
umount 设备文件名或挂载点

umount /mnt/cdrom

//---------------------
挂载u盘
fdisk -l #显示当前已经分配的盘
mount -t vfat /dev/sdb1 /mnt/usb/
注意:Linux默认是不支持NTFS文件系统的

//--------------------
查看登录用户信息
w 用户名
命令输出:
USER:登录的用户名;
TTY:登录终端;
FROM:从哪个IP地址登录;
LOGIN@:登录时间;
IDLE:用户闲置时间;
JCPU:指的是和该终端连接的所有进程占用的时间。这个时间并不包括过去的后台作业时间,但却包括
当前正在运行的后台作业所占用的时间;
PCPU:是指当前进程所占用的时间;
WHAT:当前正在运行的命令;
//----------
more #分屏查看文件

//-------
who 用户名
命令输出:

  • 用户名
  • 登录终端
  • 登录时间(登录来源IP地址)
    //---------
    last
    last命令默认是读取/var/log/wtmp文件数据
    命令输出
  • 用户名
  • 登录终端
  • 登录IP
  • 登录时间
  • 退出时间(在线时间)
    //-----------
    lastlog #查看所有用户的最后一次登录时间
    lastlog命令默认是读取/var/log/lastlog文件内容
    命令输出
  • 用户名
  • 登录终端
  • 登录IP
  • 最后一次登录时间
    //------------------
    echo $SHELL #查看当前使用的shell

//-------------
echo [选项][输出内容]
选项:
-e : 支持反斜线控制的字符转换

//-----
echo -e "\x68\t\x65\t\x6c\n\x6c\t\x6f"

//------
vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器

//------
脚本执行
赋予执行权限,直接运行
chmod 755 hello.sh
./hello.sh
通过Bash调用执行脚本
bash hello.sh
//-------------------------
alias #查看系统中所有的命令别名
alias 别名='原命令' #设定命令别名

别名永久生效:
vi ~/.bashrc #写入环境变量配置文件

unalias 别名 #删除别名

//---------------
历史命令
history [选项] [历史命令保存文件]
选项:
-c : 清空历史命令
-w : 把缓存中的历史命令写入历史命令保存文件~/.bash_history

//-----------------
正确输出和错误输出同时保存
命令 > 文件 2>&1 以覆盖的方式,把正确输出和错误输出都保存到同一个文件当中。
命令 >> 文件 2>&1 以追加的方式,把正确输出和错误输出都保存到同一个文件当中。

命令 &> 文件 以覆盖的方式,把正确输出和错误输出都保存到同一个文件当中。
命令 &>> 文件 以追加的方式,把正确输出和错误输出都保存到同一个文件当中。

命令 >> 文件1 2>> 文件2 把正确的输出追加到文件1中,把错误的输出追加到文件2中。

//----------------------
; 命令1;命令2 多个命令顺序执行,命令之间没有任何逻辑联系
&& 命令1&&命令2 逻辑与 当命令1正确执行,命令2才会执行,当命令1执行不正确,则命令2不会执行
|| 命令1||命令2 逻辑或 当命令1执行不正确,则命令2才会执行,当命令1正确执行,则命令2不会执行

//----------
管道符
命令1 | 命令2 #命令1的正确输出作为命令2的操作对象

//--------------
source /etc/profile #使etc目录下的profile文件生效

posted @ 2020-12-20 11:06  _kerry  阅读(316)  评论(0编辑  收藏  举报