Linux常用命令操作方式

Linux文件命明规范:
Linux中以符号"."开头的文件是隐藏文件.
大小写敏感.

Linux命令格式:
格式: 命令 -选项 参数
 例: ls -la /etc
说明: 
1):当有多个选项时, 可以写在一起.
2):有两个特殊的目录'.'(当前目录)和'..'(当前目录的父目录).

命令路径:
路径:/sbin,  /usr/sbin    是只有root用户能执行的命令.
路径:/bin, /usr.bin 是所有用户能使执行的命令.

Linux内核:
它的内核只认识数字,所以Linux里的每一个文件都必须有一个inode(i节点).

软硬链接的区别:
软: 类似于windows的快捷方式.删除源文件后.软链接也不能打开了.
硬: 类似于copy,但它可以同步更新.删除源文件后.硬链接同样可以使用.硬链接与原文件有相同的
inade.硬链接不用跨文件系统(如:不能把test分区的文件.生成到/分区).


baShell快捷用途:
清屏: Ctrl+L.
删行: Ctrl+U.

ll 命令列表详解:
drwxr-xr-x 2 root root 4096 09-08 08:06 bin
1 2 3 4 5  6      7     8
linux权限有三个: r读read, w写writer, x执行execute.
linux用户有三类: u所有者user, g所属组group, o其他人others.

1. drwxr-xr-x这10个字符表示:
这10个字符可分为4个部分, d | rwx | r-x | r-x
第一部分: 文件类型.
第二部分: 文件操作的三个权限. user所有者u.
第三部分: 所属组对文件的操作权限. group所属组g.
第四部分: 其他人对文件的操作权限. others其他人o.

1. d 文件类型. d: 目录directory. -: 二进制文件. l: 软链接文件link.

2. r read读权限(所有者).
3. w writer写权限(所有者).
4. x execute执行权限(所有者).

5. r read读权限(所属组).
6. w writer写权限(所属组).
7. x execute执行权限(所属组).

8. r read读权限(其他人).
9. w writer写权限(其他人).
10. x execute执行权限(其他人).

2. 2这个数表示硬链接数.
3. root 表示所有者.
4. root 表示所属组.
5. 4096 表示文件的大小(不是很准确).
6. 09-08 创建日期或最后修改的日期.
7. 08:06 创建时间或最后修改的时期.
8. bin 文件名.

Linux里的数据单位:
数据块: block 一个块等于512字节.
表示一个数据最小存储的空间.数据块是可以调整的.
如:一个数据只有12字节.但是存它的时候也在占用一个512字节的块.

<Linux常用命令>

常用快捷键:
Ctrl + C :终止当前在执行的命令.

***********************************************************************
文件处理命令:
***********************************************************************

描述: 显示目录文件.
命令: ls
英文: list
路径: /bin/ls
权限: 所以用户.
语法: ls 选项[-ald] [文件或目录]
-a 显示所有文件,包括隐藏文件.
-l 详细信息显示.
-d 查看目录属性.
-i 查看目录的inode.
----------------------------------------------------------------------------------------------
描述: 创建一个目录.
命令: mkdir
英文: make directory.
描述: 创建一个空的文件夹.
----------------------------------------------------------------------------------------------
描述: 创建一个文件.
命令: touch
英文: touch
描述: 创建一个空的文件.
语法: touch [文件名]
----------------------------------------------------------------------------------------------

描述: 复制一个文件或目录.
命令: cp
例子: cp file1 file2 dir (把文件复制到把定目录).
cp -R dir1 dir2 (把目录里的内容复制到目录).
英文: copy.
语法: copy -R [复制的目录] [目标目录]
-R 复制目录下的所有内容.
-p (因为复制的时候会改变时间)复制的时候.不改变文的创建时间.

----------------------------------------------------------------------------------------------
描述: 移动文件, 改名.
命令: mv
例子: mv file1 file2 (文件改名).
mv file1 dir1 (把文件移动到目录).
mv /test1/file1 /test2/file2 (把file1文件从test1目录, 移动到test2目录,并改名为file2).
英文: move.
语法: -R 复制目录下的所有内容.
----------------------------------------------------------------------------------------------
描述: 删除文件或目录.
命令: rm
例子: rm file1 (删除文件file1).
rm -r dir1 (删除目录dir1,但是会一个文件一个文件的询问是否删除).
rm -rf dir1 (强制删除目录dir1和里面的内容).
英文: remove.
语法: -r 删除目录.
-f 系统不会提示用户是否确认删除,直接删除文件,常用于写shell脚本.
----------------------------------------------------------------------------------------------
描述: 查看文件内容(文件内容不能太长如太长只能显示最后一屏).
命令: cat
例子: cat file1 (查看文件file1的内容).
英文: concatenate and display files.
语法: cat [文件名].
----------------------------------------------------------------------------------------------
描述: 分页查看文件内容.
命令: more
例子: more /etc/services (查看文件services的内容).
英文: more.
语法: more [文件名].
(空格) 或f 显示下一页.
(回车) 显示下一行.
q或Q 退出.
----------------------------------------------------------------------------------------------
描述: 查看一个文件的前几行.
命令: head
例子: head -10 /etc/services (查看文件services的前10行内容).
英文: head.
语法: head -num [文件名].
-num num为数字.表示多少行.
----------------------------------------------------------------------------------------------
描述: 查看一个文件的后几行.
命令: tail
例子: tail -10 /etc/services (查看文件services的后10行内容).
英文: tail.
语法: tail -num [文件名].
-num num为数字.表示多少行.
-f 动态显示.
----------------------------------------------------------------------------------------------
描述: 产生链接文件.
命令: ln
例子: ln -s /etc/issue /issue.soft (把/etc/issue文件生成软链接到/issue.soft).
英文: link.
语法: ln -s [源文件] [目标文件]
-s 创建软链接.
----------------------------------------------------------------------------------------------


***********************************************************************
权限处理命令:
***********************************************************************
描述: 改变文件或目录的权限.
命令: chmod
例子: chmod o+x test(给test这个文件的其他用户组添加执行权限).
chmod o=rw test(给test这个文件的其他用户组设置权限).
chmod 641 test(推荐熟练使用: 给test这个文件三个组分别设置权限).
英文: change the permissions mode of a file.
语法: chmod [{ugo}{}+-=]{rwx} [文件或目录]
 [mode=421] [文件或目录]
对应的数字权限号: r=4, w=2, x=1.
rwx权限对文件和目录的区别:
代表字符 权限 对文件 对目录
r 可查看文内容 可列出目录中的内容
w 可修改文件内容 可在目录中创建,删除文件
x 执行 可执行文件 可进入目录
----------------------------------------------------------------------------------------------
描述: 改变文件或目录的所有者.
命令: chown
例子: chown nobody file1(改变file1的所有者为nobody).
英文: change file ownership
语法: chown [用户] [文件或目录]
----------------------------------------------------------------------------------------------
描述: 改变文件或目录的所属组.
命令: chgrp
例子: chgrp adm file1(改变file1的所属组为adm).
英文: change file group ownership.
语法: chgrp [用户] [文件或目录]
----------------------------------------------------------------------------------------------
描述: 查看创建文件或文件夹的默认权限.
命令: umask
例子: umask -S (查看默认权限)
umask 027 (改变默认权限)设置权限的时候.必须用掩码值.也就是777-640=027.
英文: change file group ownership.
语法: umask -S
-S 查看
有些linux没有-S这个选项.查看出来是0022的一个值.
0-特别权限位.
022-用户权限位的权限掩码值.
缺省创建的文件都不能授予 x(可执行)权限.这是为linux的安全考虑的.
777 - 022 = 755 rwxr-xr-x (文件夹 创建时默认权限)
755 - 111 = 644 rw-r--r-- (文件 创建时默认权限)
----------------------------------------------------------------------------------------------

***********************************************************************
文件搜索命令:
***********************************************************************
描述: 显示系统命令所在目录(可提供命令的别名信息).
命令: which
例子: which ll(查看ll命令目录).
语法: which [命令名]
----------------------------------------------------------------------------------------------
描述: 显示系统命令所在目录(可提供命令的帮助信息).
命令: whereis
例子: whereis ll(查看ll命令目录).
语法: whereis [命令名]
----------------------------------------------------------------------------------------------
描述: 查找文件或目录.
命令: find
例子: find /home -name test (查找home目录下文件名为test的文件或文件夹)
find /home -size +204800 (查找大于100MB的文件)
find /home -user nobody (查找home目录下所有者为nobody的文件或文件夹)
find /home -mmin -120 (查找home目录下120分钟以内文件内容被修改过的文件)
find /home -size +204800 -a -size -163840 (查找home目录下大于小于100MB大于80MB的文件)
find /home -name init* -a -type l (查找home目录下名为init开头并且是软键接文件)
find /home -name file1 -exec ll {}\;

语法: find [搜索路径] [搜索关键字]
-name 根据文件名查找.
-size 根据文件大小查找. 100MB = ?block . 100MB = 102400KB = 204800 block.
512字节=0.5KB.  
-user 查找所有者的文件
时间查找:
天: ctime, atime, mtime.
分钟: cmin, amin, mmin.
c-change改变: 表示文件属性(所有者,所属组等)被修改过.
a-access访部: 表示文件被访问过.
m-modify修改: 文件内容被修改过.
条件连接:
-a and逻辑与.
-o or逻辑或.
-type 文件类型: f 二进制文件, l 软链接文件, d 目录.
-exec 查找文件并执行另个一命令.
----------------------------------------------------------------------------------------------
描述: 搜索文件.和find类似.只是它搜索的时候是去Linux的数据库里搜索.所以效率比find快.
但是搜索之前一定要确保数据库更新过了.不然搜不出来结果.可以使用updatedb命令来手动实
现数据库更新.Linux里才有这个命令.Unix里没有这个命令.
命令: locate
例子: locate file1(搜索file1文件).
语法: locate [文件名]
----------------------------------------------------------------------------------------------
描述: 在文件中搜索字符串匹配的行并输出.
命令: grep
例子: grep xxx /home/file1 (搜索xxx在文件中出现的行).
语法: grep [文件名]

***********************************************************************
帮助命令:
***********************************************************************
描述: 查看命令和配置文件的帮助文档.
命令: man
例子: man ls (查看ls命令的帮助文档).
man services (查看services(服务)的帮助文档).
man 5 passwd (只查看配置文件的帮助).
英文: manual
语法: man [命令]
如果用man命令查看passwd(命令)和passwd(配置文件)的帮助信息.会先查命令的.
如果只想查看配置文件的.  man 5 passwd.
命令:1 配置文件:5
----------------------------------------------------------------------------------------------
描述: 查看命令和配置文件的帮助文档(和man差不多,只是呈现信息的方式不一样).
命令: info
例子: info ls (查看ls命令的帮助文档).
info services (查看services(服务)的帮助文档).
英文: information
----------------------------------------------------------------------------------------------
描述: 查看文件的类型.
命令: file
例子: file file1(查看file1文件的类型).
语法: file [文件名]

***********************************************************************
压缩解压缩命令:
***********************************************************************
描述: 压缩文件且只能压缩文件且不保留源文件, 压缩比非常高, 压缩后文件格式(.gz).
命令: gzip
例子: gzip file1 (添加一个压缩文件).
gzip -d file1.gz (解压一个压缩文件).
英文: GNU zip
语法: gzip [文件名]
-d 解压缩.
----------------------------------------------------------------------------------------------
描述: 打包目录,压缩后文件格式(.tar.gz).
命令: tar
例子: tar -zcvf file2.tar.gz file1 (把file1目录打包成一个压缩文件file2.tar.gz).
tar -zxvf file2.tar.gz (file2.tar.gz解压出来.)
语法: tar 选项[cvf] [目录]
-c 必要选项, 产生tar打包文件.
-x 必须选项, 解包.tar文件.(c, x只能出现一个).
-v 显示详细信息.
-f 必要选项, 指定压缩后的文件名.
-z 打包同时压缩.
选项顺序一定要对.不然会报错.
----------------------------------------------------------------------------------------------
描述: 压缩文件或目录,windows和linux都支持这种格式,可以通用.但是压缩比不强,
它压缩可以保留源文件,后缀名为(.zip).
命令: zip
例子: zip file1.zip /home/test/file1 (压缩file1文件为file1.zip).
zip -r dir1.zip /home/dir1 (压缩dir1目录为dir1.zip, 必须要-r才能压缩文件). 
语法: zip 选项[-r]
-r 压缩目录.
----------------------------------------------------------------------------------------------
描述: 解压(.zip)的压缩文件.
命令: unzip
例子: unzip file1.zip (解压缩file1.zip文件).
语法: unzip [压缩文件]
----------------------------------------------------------------------------------------------
描述: 压缩文件,压缩比非常高(.bz2).
命令: bzip2
例子: bzip2 file1 (压缩file1文件).
语法: bzip2 选项[-k] [文件]
-k 可以保留原文件.
----------------------------------------------------------------------------------------------
描述: 解压(.bz2)的压缩文件.
命令: bunzip2
例子: bunzip2 file1.bz2 (解压缩file1.bz2文件).
语法: bunzip2 选项[-k] [压缩文件]
-k 保留压缩文件.

***********************************************************************
网络通信命令:
***********************************************************************
描述: 向另一个用户发送命令, 以Ctrl+D作为结束, 它是一个实时的工具, 必须用户在线才能收到.
命令: write , wall(群发信息命令, 和write用发一样).
例子: write test (向test用户发送命令).
语法: write [用户名]
----------------------------------------------------------------------------------------------
描述: 最简单的网络联接测试命令.
主要看time(时间) 和 packet loss(丢包率).

网络排查简单说明:
如果能ping通说明网络没有问题,如果ping不通.应该先ping一下自己的IP地址,
如果自己IP能ping通, 对方的ping不通. 可能是对方有问题. 要不就是网络设备有问题.
如果自己IP不能ping通, 就ping一下回环地址. 可以证明本机的TCP/IP没有问题, 只要安装了
TCP/IP就算没有网卡,也能ping通回环地址.
命令: ping
例子: ping 192.168.10.95 (查看能否联接到192.168.10.95).
ping -c 5 192.168.10.95 (发送5次ICMP包查看能否联接到192.168.10.95).
ping -s 60000 192.168.10.95 (发送60000大小的ICMP包).
语法: ping [选项] [IP地址]
-c 发送ICMP包的count(次数),
-s 发送ICMP包的大小.最大为65507.
----------------------------------------------------------------------------------------------
描述: 关闭计算机.
命令: shutdown
例子: shutdown -h now (马上重启).
语法: shutdown [选项]
-h 时间
----------------------------------------------------------------------------------------------
描述: 重启计算机.
命令: reboot
例子: reboot (马上重启).
----------------------------------------------------------------------------------------------
简单的Shell编程:
命令别名:
定义:
alias copy=cp 如果别名是一个命令,就这样写.
alias xrm="rm -r". 如果别名是一个有选项的命令,就必须要加上双引号. 
查看信息:
alias [别名] (不写为看所有别名).
删除别名:
unalias copy
----------------------------------------------------------------------------------------------
I/O重定向:
输出重定向: >(新建), >>(追加).
例子: ll > /home/test/temp.msg(把ll查询出来的结果写入temp.msg文件里).

输入重定向: <
例子: wall < /home/test/temp.msg(把文件temp.msg的内容广播出去).

错误输出重定向: 2>
例子: ls 2> /home/test/temp.err (把zhi执行命令时的错误输出来temp.err).
----------------------------------------------------------------------------------------------
管道:
将一个命令的输出,传送给另一个命令,作为另一个命令的输入.
使用方法:
命令1 | 命令2 | 命令3
例子:
ls -l /etc | more
----------------------------------------------------------------------------------------------
命令连接符:
;
用;间隔的命令一次执行.
&&
前后命令的执行存在逻辑关系.只有&&前面的命令执行成功后,它后面的命令才执行.
||
前后命令的执行存在逻辑关系.只有||前面的命令执行失败后,它后面的命令才被执行.
----------------------------------------------------------------------------------------------
命令替换:
将一个命令的输出,当另一个命令的参数.
格式:
命令1 `命令2`
例子:
ls -l `which touch`;

***********************************************************************
文本编辑:
***********************************************************************
vim的模式:
命令模式: 程序一进入就是命令模式.
插入模式: 按i进入插入模式.
编辑模式: 按:进入编辑模式.

插入命令:
a 在光标后插入文本.
A 在本行行末插入文本.
i 在光标前插入文本.
I 在本行开始插入文本.
o 在光标下插入新行.
O 在光标上插入新行.

定位命令:
h 方向键左.左移一个字符.
j 方向键下.下移一行.
k 方向键上.上称一行.
l 方向键右.右移一个字符.

$ 移至行尾.
0 移至行首.

H 移至屏幕上面.
M 移至屏幕中间.
L 移至屏幕下面.

:set nu 设置行号.
:set nonu 取消设置行号.
g 到第一行.
G 到最后一行.
nG 到第n行.
:n 到第n行.

删除命令:
x 删除光标所在字符.
nx 删除光标后n个字符.
dd 删除光标所在的行.
ndd 删除光标后的n行.
dG 删除光标所在,到末尾的内容.
D 删光标所在处到行尾.
n1,n2d 删除指定范围行.

复制和剪切:
yy , Y 复制当前行.
nyy ,nY 复制当前行的下面的n行.
dd 剪切当前行.
ndd 剪切当前行的下面n行.
p , P 粘贴在当前光标所在行上,行下.

替换和取消:
r 在命令模式下,按r可以改变文本的单个字符.
R 从光标处开始替换.
u 取消上一步操作.

搜索和替换:
/string 向前搜索指定字符串.
n , N 搜索指定字符串的下一个出现位置,上一个位置.
:set ic 设置搜索的时候不区别大小写.
:%s/string/str/g 全替换, %s表示全文, g表示不用确认.
:1,5s/string/str/c 指定行数替换, c表示需要确认.
   多行注释: :4,8s/^/#/g 命令解释:4,8s(第4行到第8行全部替换) /^/#/g(^:行首,#:linux的注释,g:不用确认.行首替换为#号).
取消多行注释: :4,8s/^#//g 命令解释:4,8s(第4行到第8行全部替换) /^#//g(行首的#替换为空).

保存退出命令:
:wq 保存退出.或者Shift + ZZ. 
:wq! 强行保存退出.
:q! 不保存退出.
:w 保存文件.不退出.   :w /home/test/temp.text (另存为文件)

应用实例:
:r [文件名] 导入文件内容,也可以导入命令执行结果.
:!命令 在Vi中执行命令.
:r !date 把一个命令的结果倒入到Vi.

:map 定义快捷键:
在光标前插入指定字符: :map ^e iHello Word ~命令解释: :map(命令) ^p(Ctrl+V+P) i(在光标前插入字符) . 如果没有<Esc>就不会退出插入模式,可以继续写入内容.
自动注释(单行): :map ^p I#<Esc> ~命令解释: :map(命令) ^p(Ctrl+V+P) I(在行首插入文字) #(插入的文字,linux,shell里的注释.) <Esc> 执行完成后退出.
取消注释(单行): :map ^b 0x ~命令解释: :map(命令) ^p(Ctrl+V+B) 0(命令模式下按0,光标会跳到行首) x(命令模式下按x,会删当前光标所在的文字).

:ab 输入mymail替换为mymail@163.com

:ab mymail mymail@163.com  ~命令解释: :ab(命令) mymail(文本中输入的信息) mymail@163.com(将会被替换的信息)

把可执行文件做成服务:

ln -s /usr/local/jindiao5/spider_1_1/bin/spider_1_1 /etc/init.d/spider_1_1


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值