目录

linux使用技巧

查看日志

1
2
3
4
5
6
# 查看动态日志
tail -F 文件名字
# 查看文件
cat 文件
# 查找文件中的名字
find -name 路径

查看服务

1
2
3
4
5
# 查看端口进程
# 端口(eg:8080)
netstat -nltp|grep 端口号
# 进程(eg:java)
ps -aux|grep 进程名

常用命令

查看当前目录下的所有文件:LL

复制:CP

移动:MV

删除:Rf

查看历史用过的命令:history

拷贝目录

1
2
3
4
5
6
7
# 命令
cp -r 目录名称 目录拷贝的目标位置 # -r代表递归
# 示例
# 将/usr/tmp目录下的aaa目录复制到/usr目录下面
cp -r /usr/temp/aaa /usr
# 注意
# cp命令不仅可以拷贝目录,还可以拷贝文件、压缩包等,拷贝文件和压缩包时不用写-r递归

搜索目录【查】find

1
2
3
4
5
# 命令
find 目录 参数 文件名称
# 示例
# 查找/usr/temp目录下的所有以a开头的目录或文件
find /usrtemp -name 'a*'

创建文件

1
2
3
4
5
# 命令
touch 文件名
# 示例
# 在当前目录创建一个名为aa.txt的文件
touch aa.txt

删除文件

1
2
# 命令
rm -rf 文件名

修改文件,vivim

vi编辑器的三种模式

基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(insert mode)和底行模式(last line mode),各模式功能区别如下:

  1. 命令行模式

    控制屏幕光标的移动、字符、字或行的删除、查找、移动复制某区段及进入insert mode下,或者到last line mode,命令行模式下的常用命令:

    • 控制光标移动:⬆,⬇,⬅,➡
    • 删除当前行:dd
    • 查找:/字符
    • 进入编辑模式:i o a
    • 进入底行模式::
  2. 命令行模式

    只有在insert mode下,才可以做文字输入,按[ESC]键盘可以回到命令模式。

    编辑模式下常用命令:

    • 退出编辑模式回到命令行模式:ESC
  3. 底行模式

    将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号等,底行模式下常用命令:

    • 退出编辑::q
    • 强制退出::q!
    • 保存并退出::wq

打开文件

1
2
3
4
5
6
7
# 命令
vi 文件名
# 示例
# 打开当前目录下的aa.txt文件
vi aa.txt 或者 vim aa.txt
# 注意
# 使用vi编辑器打开文件后,并不能编辑,因为此时处于命令模式,点击键盘i/a/o进入编辑模式。

编辑文件

使用vi编辑器打开文件后点击按键:i, a或者o即可进入编辑模式。

i:在光标所在字符前开始插入

a:在光标所在字符后开始插入

o:在光标所在行的下面另起一新行插入

保存或者取消编辑

保存文件:

第一步:ESC进入命令行模式

第二步::进入底行模式

第三步:wq保存并退出编辑

取消编辑:

第一步:ESC进入命令行模式

第二步::进入底行模式

第三步:q!撤销本次修改并退出编辑

文件的查看

文件的查看命令:cat/more/less/tail

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
# cat:查看最后一屏
# 示例
# 使用cat查看/etc/sudo.conf文件,只能显示最后一屏内容
cat /etc/sudo.conf

# more:百分比显示
# 示例
# 使用more查看/etc/sudo.conf文件,可以显示百分比,回车可以向下一行,空格可以向下一页,q可以退出查看
more /etc/sudo.conf

# less:翻页查看
# 示例
# 使用less查看/etc/sudo.conf文件,可以使用键盘上的PgUp和PgDn向上和向下翻页,q结束查看
less /etc/sudo.conf

# tail:指定行数或者动态查看
# 示例
# 使用tail -10查看/etc/sudo.conf文件的后10行,Ctrl+C结束
tail -10 /etc/sudo.conf

权限修改

rwx:r代表可读,w代表可写,x代表该文件是一个可执行文件,如果rwx任意位置变为-则代表不可读或不可写或不可执行文件。

示例:给aaa.txt文件权限改为可执行文件权限,aaa.txt文件的权限是-rw——-

第一位:-代表是文件,d代表是文件夹

第一段(3位):代表拥有者的权限

第二段(3位):代表拥有者所在组,组员的权限

第三段(最后3位):代表的是其它用户的权限

压缩操作

Windows的压缩文件的扩展名 .zip/.rar

linux中的打包文件:aa.tar

linux中的压缩文件:aa.gz

linux中打包并压缩的文件:.tar.gz

Linux中的打包文件一般是以.tar结尾的,压缩的文件一般是以.gz结尾。而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般为.tar.gz。

命令:tar -zcvf 打包压缩后的文件名 要打包的文件

其中:

  • z:调用gzip压缩命令进行压缩
  • c:打包文件
  • v:显示运行过程
  • f:指定文件名

示例:打包并压缩/usr/tmp下的所有文件,压缩后的压缩包指定名称为xxx.tar

tar -zcvf ab.tar /usr/tmp/aa.txt /usr/tmp/bb.txt

或 tar -zcvf ab.tar /usr/tmp/*

解压

命令:tar [-zxvf] 压缩文件

其中:

-x 代表解压

示例:将/usr/temp下的ab.tar解压到当前目录下

tar -zxvf /usr/temp/ab.tar

示例:将/usr/temp下的ab.tar解压到根目录/usr下

tar -zxvf ab.tar -C /usr

其中:

-c 代表指定解压的位置

更改密码

1
2
3
4
# 更改当前用户的密码,没有密码则为设置密码
passwd
# 操作的用户是root用户
sudo passwd