Linux 之基本命令学习

查看详细信息
文件:ls -l 文件  

 目录:ls -ld 目录
drwxr-xr-x  2  root  root  4096  20:52  bin

drwxr-xr-x可划分为d  rwx   r-x   r-x四个部分
d文件类型  
 d 目录directory
 - 二进制文件
 l 软链接文件link
r-read读、w-write写、x-execute执行
rwx          r-x          r-x
所有者u      所属组g      其他人o
user         group        others

2 — 硬连接数
root - 所有者
root - 所属组
4096 - 文件大小(不太准确) 数据块 block 最小存取单位 默认大小为512字节(可调节大小)
20:52 - 文件的创建时间或最后修改时间
bin - 文件名

终止命令 ctrl+c

mv  移动文件和改名

rm 删除文件
rm -r 删除目录 单个
rm -rf 强制删除整个目录

cat 查看文件内容
more  查看内容很长的文件 enter换行   space或者f换页  q或Q退出more

head 查看文件前几行  head -num 文件名  head -5 testfile
tail

-num 查看文件后几行  tail -num 文件名  tail -5 testfile
 -f 动态显示内容(最新的) tail -f testfiel

ln 创建软链接
   -s 创建软链接  ls -s 源文件 目标文件(s-soft)
软链接特点 1、lrwxrwxrwx
    2、文件大小很小
    3、-->指向源文件
    4、生成时间为创建的时间
ln创建硬链接
  无选项值  ls 源文件 目标文件
硬链接特点 1、类似拷贝(cp -p)。属性和源文件一样
    2、同步更新(原因:源文件和硬链接 i节点相同) 一个文件发生改变另外一个也发生改变

echo "内容" >> /etc/issu  ”>>“ 向issu文件末尾写入”内容“

ls -i 
       i-inode  i节点 每个文件必须有i节点

软链接可以跨文件系统生成,硬链接不能跨文件系统(分区)

chmod   u +(加权限)  
 g -(减权限) 
 o =(直接赋权限)
ect. chmod u+wx chmod o-rx chmod g=rwx

rwx
     r-4
     w-2
     x-1
chmod num 文件名  (推荐写法)
etc. chmod 755  testfile

su - 用户名 切换用户(管理员切换到普通用户不需输密码,普通切到root需要输密码)

r、w、x 对于文件和目录的含义权限  对文件的含义   对目录的含义
r 读权限  可以查看文件内容  可以列出目录中的内容
w 写权限  可以修改文件内容  可以再目录中创建、删除文件 
x 执行权限 可以执行文件   可以进入目录

文件
r-  cat more head tail
w-  echo vi
x- 命令、脚本
目录
r- ls
w- touch mkdir rm
x- cd

chown 用户 文件或目录
chgrp 组名 文件名

添加用户
useradd 用户名
passwd 用户名

umask 查看默认权限
      -S 缺省权限
etc. umask -S
如果不支持-S,直接使用umask,得到一个权限掩码值,
比如为0022,其中第一个0表示特殊权限位。022表示用户权限位(掩码值)。 实际权限为777-022=755

使用umask改变系统缺省的权限值
umask 权限掩码值
其中权限掩码值=777-所需的权限值,如要改成750 则掩码值=777-750=027
linux权限规则
缺省创建的文件不能授予可执行X权限

which 显示系统命令所在目录 which ls  《==》whereis

find 查找文件或目录
 find 搜索路径 搜索关键字

搜索关键字
 -name 文件名   find /etc -name testfile
  * 匹配任意字符,如:init*  
  ? 匹配单个字符 init???
 -size 文件大小  find /etc -size  238000
  以数据块为单位 block 512字节=0.5KB
  比如查找100MB,文件大小=100MB=102400KB=204800 block
 -user 文件所有者 find /home -user username
 时间:
 1、天(单位) ctime、atime、mtime
 2、分钟(单位) cmin、amin、mmin
 c- change 改变,表示文件属性被修改过。所有者、所属组、权限(即ls -l 产生的属性)
 a- access 访问
 m- modify 修改,表示文件内容被修改过
 - 表示之内,+ 表示超过
 etc. find /etc -mmin -120 表示120分钟之内被修改过的文件
      find /etc +atime -2  表示两天前被访问过的文件

 1、连接符   -a and 逻辑与  -o or 逻辑或  
 -type 文件类型
  f- 二进制文件  l- 软链接文件  d- 目录
 etc. find /etc -name init* -a -type f 查找以init开头并且是二进制文件的文件

2、连接符  find ...... -exec 命令 {} \;
     find ...... -ok 命令 {} \;  执行时询问
     find ...... -inum -exec 命令 {} \; -inum  i节点
     {} find查询的结果
     \ 转义符,使一些符号和命令使用其本身的含义
     ;  结束
 etc. find /home -user username  -exec rm -rf {} \;  查找并删除username用户的所有文件
 etc. find . -inum 16 -exec rm {} \; 删除当前目录下的i节点为16的文件


locate 寻找文件或目录
 locate 文件名
 查找速率很快(从数据库中查找而不是直接搜索硬盘),但是得配合update使用。不更新db是搜索不到的
 有些系统中没有locate命令

grep  在文件中搜寻字符串匹配的行并输出
      grep 制定字符串 源文件   grep ftp /etc/services

man  帮助命令
     man 命令或配置文件

man 命令或配置文件
 种类:9中
 1 代表命令
 5 代表配置文件
etc. man 5 password  获取配置文件password的帮助
etc. man 1 pwd 获取pwd命令的帮助

whatis 列出命令作用
 whatis ls 获取简短信息
 apropos fstab 

help 查看shell 内置命令的帮助

gzip 文件压缩 (只能压缩文件)
     gzip 源文件
     压缩后为.zp
     特点:1、只能压缩文件,不能压缩目录
    2、不保留源文件

gunzip 解压缩
 gunzip 压缩文件
 gzip -d 压缩文件

tar 打包目录
 tar 选项 目标文件名(一般aa.tar.zip) 原文件名
 选项
 1、-c 产生.tar打包文件(必须)
 2、-v 显示详细信息
 3、-f 指定压缩后的文件名
 4、-z 打包同时压缩
 etc. tar -zcf aa.tar.gz test

tar 解压缩
 tar 选项 tar压缩包
 选项
 -x 解包.tar文件
 -v 显示详细信息

-f 指定解压文件
 -z 解压缩
 etc. tar -zxf aa.tar.gz

zip 压缩文件或目录
 zip 选项(-r) 目标文件 源文件
 特点
  保留原文件
  与windows压缩文件兼容性好
 压缩文件:zip 目标文件 源文件
 压缩目录:zip -r 目标文件 源文件
unzip 解压缩
 uzip 压缩包
 
bzip2 压缩文件(压缩比大)(只能压缩文件)
 bzip2 选项【-k】 文件名   .bz2
 -k 保留源文件
 bzip2 -k 文件名
bunzip2 解压文件
 bunzip2 选项【-k】 压缩包
 
file 判断任何文件类型
 file 文件名

write 向两外一个用户发信息,以ctrl+d作为结束
 write 用户名
 etc. write stephen

wall 给所有用户广播信息
 wall all users
 etc. wall this is messages

ping 用于检查网络状况
 ping 选项【-c】【-s】ip或域名
 etc. ping -c 4 ip或域名   4-次数
 etc. ping -s 6000 ip或域名   6000-包的大小

ifconfig 查看网卡信息
 ifconfig 选项【-a】 选项【网卡】 ip地址
 linux不许加-a ,unix需要加-a
 

shutdown 关机
 shutdown 选项【-h now】
 shutdown -h now 立即关机

reboot 重启系统

<Tab> 补全文件名
history 查看历史使用命令
 !num 重新执行第num个命令

快捷键
ctrl+l 清屏
ctrl+u 删除光标前的所有字符
ctrl+c 终止命令

命令别名
alias 查看别名
alias 别名=命令 alias copy=cp
      别名=“命令组合” alias xrm=“rm -rf”

ualias 删除别名
 ualias 别名 ualias copy

输出重定向
比如将在屏幕上显示的内容输出道文件中
etc. ls -l /tmp > /tmp.msg  ,其中>为覆盖写入
etc. ls -l /tmp >> /tmp.msg ,其中>>追加写入

输入重定向
例如定时广播
etc wall < /etc/message

错误输出重定向

比如将在屏幕上显示的内容输出道文件中
etc. ls -l /tmp > /tmp.msg  ,其中>为覆盖写入
etc. ls -l /tmp >> /tmp.msg ,其中>>追加写入

输入重定向
例如定时广播
etc wall < /etc/message

错误输出重定向
cp -R /usr /backup/usr.bak 2> /bak.error 
其中2>在之前的命令执行出错时执行,数字2是由于怕和0>、0>>输出重定向混淆

管道
将一个命令的输出传给另一个命令,作为另一个命令的输入
使用方法
命令1|命令2|命令3......|命令n
etc. ls -l /etc | grep init 只查看在/etc下包含init的文件

wc 统计行数
 wc -l

; 让命令顺序执行(用;间隔的个命令按顺序依次执行)
etc. pwd ; ls ; date

&& 前后命令的执行存在逻辑与关系,前面命令成功才会执行后面的命令
比如:write mary < /home/samlee/love.txt && rm -f /home/samlee/love.txt

|| 前后命令存在逻辑或关系


命令替换符
将一个命令的输出作为另一个命令的参数

格式: 命令1 `命令2`
etc. ls -l `which touch`


 

本文出自 “....LD....” 博客,谢绝转载!

你可能感兴趣的:(linux命令)