linux命令笔记

来源:互联网 发布:access数据库就业前景 编辑:程序博客网 时间:2024/05/17 03:32

基于centOS7


  • 当前所在目录 ~(家目录), /(根目录)
  • 超级用户提示符 #
  • 普通用户提示符 ¥
  • 文件类型(-文件,d目录,l软链接文件,块设备文件,字符设备文件,套接字文件,管道文件)
  • r读,w写,x执行
  • . ACL权限
  • .开头的文件表示隐藏文件
  • linux区分大小写

linux常见目录

  • /根目录
  • /bin命令保存目录
  • /boot启动目录,启动相关文件
  • /dev设备文件保存目录
  • /etc配置文件保存目录
  • /home普通用户家目录,有普通用户的用户名目录
  • /lib系统库保存目录
  • /mnt系统挂载目录
  • /media挂载目录
  • /bin,/sbin,/usr/bin,/usr/sbin都是用来保存系统命令(sbin超级用户)
  • /root超级用户家目录
  • /tmp临时目录
  • /sbin超级用户命令保存用户
  • /proc直接写入内存的(内存的)
  • /sys内存的(不能操作)
  • /usr系统软件资源目录
  • /var系统相关文档目录

1.查看当前目录

  pwd

2.查询目录中内容

lsls -a #查看包括隐藏文件的所有文件ls -h #人性化显示ls -d #查看目录属性ls -l #查看详细信息ls -i #显示inode(文件id号)

3.建立目录

 mkdir -p [目录名]  #[]表示可选     -p 递归建立 #建立不存在的多级目录,创建一串目录

4.切换所在目录

cd [目录名] #如果不加目录名则进入家目录cd ~ #进入当前用户的家目录cd - #进入上次目录cd .. #进入上级目录cd . #进入当前目录

5.删除目录

rmdir  #只能删除空目录rm -rf [文件或目录]    -r #删除目录(一般加上)    -f #强制删除(谨慎使用,尤其是注意类似rm -rf / )

6.复制

cp [选项] [原文件或者目录] [目标目录]//选项:    -r //复制目录    -p //连带文件属性复制(比如连带文件最后修改时间复制)    -d //若原文件是链接文件,则复制链接属性    -a //相当于 -pdr(复制文件和原文件所有东西都一样,包括属性)

7.剪切

mv [原文件或者目录] [目标目录]//不需要加-r//可以用来改名(同一个目录下)

8.链接命令

//生成链接文件:软链接和硬链接//硬链接:拥有相同的id号,名字不同,但是是同一个文件,一个文件的两个不同门牌号,不能针对目录,只能是文件//软链接:类似快捷方式。拥有自己的i节点和block块,操作链接等于操作文件本身,注意权限,看原文件的权限//软连接要写绝对路径(或操作是在同一个目录)ln -s [原文件] [目标文件]    -s 创建软链接

9.文件搜索命令locate

//在后台数据库中按文件名搜索,搜索速度快//不能搜索新创建的文件//loacte是在/var/lib/mlocate(不同版本名称可能不同)中搜索后台数据库,每天更新一次。//updatedb可以用来更新数据库//功能单一,只能搜索文件名//遵守/etc/updatedb.conf配置文件的规则locate 文件名

10.命令搜索命令

//搜索命令所在路径及帮助文档所在位置//不能搜文件whereis 命令名    -b  #只查找可执行文件    -m  #只查找帮助文件whomi #我是谁whatis 命令名 #命令是干嘛的//--------------------------//搜索命令所在路径及*别名*which 文件名echo $PATH #输出系统变量(系统搜索命令的路径)

11.文件搜索命令find

#搜索文件,不使用通配符是完全匹配#避免大范围搜索,会非常耗费系统资源#find是在系统中搜索符合条件的文件名,如果需要匹配,则使用通配符。#*(匹配任意内容)?(匹配任意一个字符)[](匹配任意一个中括号内的内容)find [搜索范围] [搜索条件]//例如在根下搜索名称为install.log的文件(这样非常耗资源)find / -name install.log    -iname #不区分大小写    -user #按照所有者搜索    -nouser #查找没有所有者的文件(1.内核产生的文件 2.外来文件 3.垃圾文件)    -mtime #例如find / -mtime +10(查找10天前修改的文件)           #-10(10天内修改的文件),10(10天当天修改的文件)    -atime #文件访问时间    -ctime #改变文件属性    -mtime #修改文件内容,以上4个可以搜索日志    -size #按照文件大小搜索,例如find . -size 25k(也可以+25k,25k,-25k),.表示当前目录,搜索千字节k(小写),兆字节M(大写),(默认搜索单位是块:扇区大小)    -inum #按照inode节点#----------#搜索目录下大于20k小于50k的文件find / -size +20k -a -size -50k    -a 逻辑与    -o 逻辑或#对搜索结果执行操作    - -exec 命令 -lh {} \;find / -size +20k -a -size -50k -exec ls -lh {} \;

12.字符串搜索命令

//在 文件 中匹配符合条件的字符串(包含匹配,使用正则表达式)grep [选项] 字符串 文件名    -i  #忽略大小写    -v  #排除指定字符串(不包含)//例子 grep "size" 文件名

13.帮助命令

//获取指定命令的帮助//帮助有级别,可以查看对应级别的帮助man 命令man -f #查看有哪个级别的相当于whatisman -k #查看和命令所有相关的帮助#获取命令选项的帮助,部分翻译成中文命令 --help#获取整篇帮助文档info 命令

14.压缩和解压缩命令
常见的压缩格式
.zip

#压缩zip 压缩文件名 源文件    -r #压缩目录#解压缩.zip文件unzip 压缩文件

.gz

#压缩为.gz格式的压缩文件,源文件会消失gzip 源文件    -c #输出压缩后的文件,可以使用>导出到压缩文件中,例如gzip -c abc > abc.gz    -r #压缩目录下所有的子文件,但是不能压缩目录。#解压缩,和压缩相同gzip -d 压缩文件gunzip 压缩文件

.bz2

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

.tar.gz和.tar.bz2

#注意:打包的过程,之后需要压缩,解决目录的问题tar -cvf 打包文件名 原文件    -c #打包    -v #显示过程    -f #指定打包后的文件名#解打包命令tar -xvf 打包文件名    -x #解打包#直接的打包成.tar.gztar -zcvf 压缩包名.tar.gz 源文件    -z #压缩为.tar.gz格式    -j #压缩为.tar.bz2格式,与z对用tar -zxvf 压缩包名.tar.gz    -x #解压缩    -t #看一下压缩文件,和c,x对应    -c #指定解压缩位置,写在压缩文件名后# 压缩多个文件用空格隔开

15,开机和关机命令

#命令是安全的shutdown [选项] 时间    -c #取消前一个关机命令    -h #关机    -r #重启#其他关机命令,不太安全,知道就行haltpoweroffinit 0#其他重启命令reboot #还行init 6#查看系统运行级别runlevel#修改系统默认运行级别cat etc/inittab#退出登录命令,养成这个习惯logout

16.挂载命令
分配盘符 ,插入U盘啊之类的

#查询系统中已经挂载的设备mount#依据配置文件,/etc/fstab文件的内容,自动挂载mount -a#小心修改挂载点的一些属性,例如不允许执行mount [-t文件系统] [-o特殊选项] 设备 文件名 挂载点    -t #文件系统:加入文件系统来指定挂载的类型        #文件系统默认ext3,ext4,光盘默认iso9660    -o #特殊选项:可以挂载额外的选项

挂载光盘

#建立挂载点mkdir /mnt/cdrom/#挂载光盘(-t可以不写)mount -t iso9660 /dev/cdrom  /mnt/cdrom#或者(建议是这个)mount -t iso9660 /dev/sr0  /mnt/cdrom

卸载光盘(用完之后一定要卸载)

#小心自己在光盘目录下,会报光盘正忙umount 设备名或者挂载点#例如umount /mnt/cdrom

挂载光盘

#查看U盘设备文件名,先查文件名再挂载fdisk -l#挂载U盘mount -t vfat /dev/sdb1 /mnt/usb/#vfat是指fat32文件系统,linux默认不支持ntfs文件系统

17.用户登录查看

#查看系统中已经登录的用户以及其他的一些信息#tty本地终端#pts远程终端w 用户名#简单版的wwho#查看系统中所有的用户登陆的信息记录#实际的查询的是/var/log/wtmp文件数据last#查看所有用户的最后一次登录lastlog

18.echo输出命令

#echo可以支持颜色输出echo [选项] [输出内容]    -e #支持反斜线#例如echo -e "\a"#例如echo $JAVA_HOME
  1. 其他
#取别名alias vi="vim"#删除别名unalisa vihistory [选项] [历史命令保存文件]    -c #清空历史命令    -w #把缓存中的历史命令写入历史命令保存文件~/.bash_history
原创粉丝点击