`

linux常用命令

 
阅读更多

 

 

1、vi编辑器:
vi 文件名 打开vi编辑器 如果没有则新建
:q 退出vi不保存
:wq 保存并退出
:q! 不保存退出
ctrl +d:向文件尾翻半屏
ctrl + f:向文件尾翻一屏
ctrl +u:向文件首翻半屏
ctrl + b:向文件首翻一屏
tail -f 文件名 从文件尾开始查看
vi命令查询:
当你用vi打开一个文件后,因为文件太长,如何才能找到你所要查找的关键字呢?在vi里可没有菜单->查找不过没关系,你在命令模式下敲斜杆(/)这时在状态栏(也就是屏幕左下脚)就出现了 “/”然后输入你要查找的关键字
敲回车就可以了。如果你要继续查找此关键字,敲字符n就可以继续查找了。值得注意的是"/"是向下查找,而"?"是向上查找,而在键盘定义上"?"刚好是"/"的上档符.
例如 查询a.txt文件java字符:
:/java
在命令模式下:
x删除光标处的单个字符
dd删除光标所在行
dw删除当前字符到单词尾包括空格的所有字符
#x例如3x删除光标处向右的三个字符 
#dd例如3dd从当前行开始向下删除三行文本
 
复制操作
yy命令复制当前整行的内容到vi缓冲区
yw复制当前光标所在位置到单词尾字符的内容到vi缓存区,相当于复制一个单词
y$复制光标所在位置到行尾内容到缓存区
y^复制光标所在位置到行首内容到缓存区
#yy例如:5yy就是复制5行 
#yw例如:2yw就是复制两个单词
如果要复制第m行到第n行之间的内容,可以在末行模式中输入m,ny例如:3,5y复制第三行到第五行内容到缓存区
 
 

2、文件操作:

mkdir 目录名 ----创建新的目录
rz 文件名 ----上传文件到当前目录
sz 文件名 ---下载文件
rm [-rf] 文件名 ----  删除文件 -rf 可选项强行删除
unzip 文件名 解压zip文件
jar -xvf 包名. ---war 解压war
mv 文件名 路径名 ----- 移动文件
mv 老文件名 新文件名 ----- 修改文件名称
cp  -r 文件1 文件2 ----拷贝文件
chmod 权限 文件名 ---- 修改权限
chown 所有者 文件 修改文件的所有者
./可执行文件 运行文件
alias 别名=文件名等 给文件别名 也可路径 命令等
命令>>文件名 执行结果输入到文件
more 文件名 显示文件内容分屏显示
cat 文件名 显示文件内容,整个文件
pwd 显示当前目录相对根目录
ls 显示当前目录下的子文件包括目录
ls -a 显示当前目录隐藏的文件

ln –s 源文件 目标文件 为某一个文件在另外一个位置建立一个同不的链接

3、用户信息:
cat /etc/passwd |cut -f 1 -d : 查看系统中有哪些用户
useradd 用户名 -p 密码 创建新用户
passwd 密码 修改当前用户密码

passwd 用户名 修改用户密码(在超级用户登录的情况下,可以重置任何密码)
whoami 确认当前用户

4、系统:
date 显示日期
clear 清屏
pwd 显示当前目录相对根目录
cat /proc/version 查看系统版本

/etc/inittab 把id:3:initdefault:中的3改为5 修改启动开机界面
/etc/init.d/mysql start mysql启动命令

yum clean packages 清除系统垃圾
yum -y upgrade 升级操作系统

网络:
ps -Af 查看进程
kill 进程id 杀进程

killall -9 java 杀java相关进行
netstat -ant 查看访问地址及其端口
/etc/rc.d/init.d/iptables stop 关闭防火墙

vi /etc/hosts 修改host

5、重启命令:
1、reboot
2、shutdown -r now 立刻重启(root用户使用)
3、shutdown -r 10 过10分钟自动重启(root用户使用)
4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)
如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启

6、关机命令:
1、halt 立刻关机
2、poweroff 立刻关机
3、shutdown -h now 立刻关机(root用户使用)
4、shutdown -h 10 10分钟后自动关机
如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启

 
7、文件权限解答:
 
-rw-r--r-- :这是该文件的权限位

第一个横杠:指定文件类型,表示该文件是一个普通文件。(所创建的文件绝大多数都是普通文件或符号链接文件)。

除去最前面的横杠,一共是9个字符,他们分别对应9个权限位。通过这些权限位,可以设定用户对文件的访问权限。对这两个文件的精确解释是 
     rw-:前三位,文件属主可读、写
     r--:中间三位,组用户可读
     r--:最后三位,其他用户只可读
在创建的时候并未给属主赋予执行权限,在用户创建文件时,系统不会自动地设置执行权限位。这是出于加强系统安全的考虑。
 
文件七种类型解释:
d 目录。
l 符号链接(指向另一个文件)。
s 套接字文件。
b 块设备文件。
c 字符设备文件。
p 命名管道文件。
- 普通文件,或者更准确地说,不属于以上几种类型的文件。
 
文件的权限位中中每一组字符中含有三个权限位
r 读权限
w 写/更改权限
x 执行该脚本或程序的权限
 
例如:
r-- --- --- 文件属主可读,但不能写或执行
r-- r-- --- 文件属主和属组用户(一般来说,是文件属主所在的缺省组)可读
r-- r-- r- - 任何用户都可读,但不能写或执行
rwx r-- r- - 文件属主可读、写、执行,属组用户和其他用户只可读
rwx r-x --- 文件属主可读、写、执行,属组用户可读、执
rwx r-x r- x 文件属主可读、写、执行,属组用户和其他用户可读、执行
rw- rw- --- 文件属主和属组用户可读、写
rw- rw- r- - 文件属主和属组用户可读、写,其他用户可读
rw- rw- --- 文件属主和属组用户及其他用户读可以读、写,慎用这种权限
设置,因为任何用户都可以写入该文件
 
8、chmod命令使用说明
chmod也可以用数字来表示权限 : r=4,w=2,x=1;

若要rwx属性则4+2+1=7; 
若要rw-属性则4+2=6; 
若要r-x属性则4+1=5;
如:chmod 777 file 或chmod a+w+x file;
 
如果是想对某文件夹下所有的子文件进行权限的修改则可以这样:chmod -R 777 file;
第一种:使用符号模式,例如:chmod a+x file,此处的a代表所有用户,+代表添加权限,x代表执行权限
第二种:使用绝对模式,例如:chmod 777 file,表示为所有用户添加可读可写可执行权限,三个数值分别对应三种用户类型

符号模式

who 用户类型
who 用户类型 意义
u User 文件的所有者
g Other 与文件相关联的组
o Other 所有其他用户
a All 相当与ugo,所有用户

 

 

 

 

 

 

operator 运算符

operator 意义
+ 为指定的用户类型添加权限
- 为指定的用户类型删除权限
= 设定或重置指定用户类型的权限

 

 

 

 

 

 

permission 模式

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

 

 

 

 

从上面可以知道,为什么在目录的权限中,r和x经常在一起设置

因为必须进入目录才能读取内容

 
9、查找文件、文件内容
 
find [路径] <表达式>
查找文件
-name <表达式> 根据文件名查找文件   例如:find /root -name ins*.log
-iname <表达式> 根据文件名查找文件,忽略大小写
-path <表达式> 根据路径查找文件
-ipath <表达式> 根据路径查找文件,忽略大小写
-amin <分钟> 过去N分钟内访问过的文件
-atime <天数> 过去N天内访问过的文件
-cmin <分钟> 过去N分钟内修改过的文件
-ctime <天数> 过去N天内修改过的文件
-anewer <参照文件> 比参照文件更晚被读取过的文件
-cnewer <参照文件> 比参照文件更晚被修改过的文件
-size <大小> 根据文件大小查找文件,单位b c w k M G
-type <文件类型> 根据文件类型查找文件。b 块设备 c 字符设备 d 目录 p 管道文件 f 普通文件 l
链接 s 端口文件
-user <用户名> 按归属用户查找文件
-uid <uid> 按UID查找文件
-group <群组名> 按归属群组查找文件
-gid <gid> 按GID查找文件
-empty 查找空文件
 
从文件内容查找匹配指定字符串的行:
grep "被查找的字符串" 文件名
从文件内容查找与正则表达式匹配的行:  grep  gcc* /root/install.log  (查找/root/install.log文件包含gcc的行)
grep –e “正则表达式” 文件名
查找时不区分大小写:
grep –i "被查找的字符串" 文件名
查找匹配的行数:
grep -c "被查找的字符串" 文件名
从文件内容查找不匹配指定字符串的行:
grep –v "被查找的字符串" 文件名
 
10、Linux管道符 | :
命令1 |  命令2
说明:执行命令1的输出作为命令2的输入
举例:
ps -ef | grep tomcat
ps与grep分别是两个命令(ps -ef列出进程 ,grep tomcat 在列出的内容中查找含有tomcat的部分)
 
11、Linux后台启动:
例如:nohup ./startWebLogic.sh >weblogic.log &
          nohup ./memcahched -vv -p 11221 >log.log & 
 
12、pgrep命令:
经常要查看进程的信息,包括进程的是否已经消亡,通过pgrep来获得正在被调度的进程的相关信息。pgrep通过匹配其程序名,找到匹配的进程
重要选项
-l 同时显示进程名和PID
-o 当匹配多个进程时,显示进程号最小的那个
-n 当匹配多个进程时,显示进程号最大的那个
注:进程号越大,并不一定意味着进程的启动时间越晚
例如:pgrep -l tomcat
 
13、ZIP压缩:
例如:
 1)压缩:
 zip -r /home/maven/netpay.zip  /home/maven/netpay  ##遍历/home/maven/netpay目录压缩到/home/maven/netpay.zip
 注意:这种压缩有一点缺陷就是在压缩文件zip会有后面的/home/maven/netpay目录结构
 2)解压:
 unzip /home/maven/netpay.zip -d /home/maven/netpay ##解压/home/maven/netpay到/home/maven/netpay目录
 
14、tar打包:
tar在linux上是常用的打包、压缩、加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数
参数:
-c :create 建立压缩档案的参数;
-x : 解压缩压缩档案的参数;
-z : 是否需要用gzip压缩;
-v: 压缩的过程中显示档案;
-f: 置顶文档名,在f后面立即接文件名,不能再加参数
例如:
1):
tar -cvf /home/maven/netpay.tar /home/maven/netpay   //仅打包,不压缩
tar -zcvf /home/maven/netpay.tar.gz /home/maven/netpay   //打包后,以gzip压缩(在参数f后面的压缩文件名是自己取的,习惯上用tar来做,如果加z参数,则以tar.gz 或tgz来代表gzip压缩过的tar file文件)
2):
将 /home/maven/netpay.tar.gz 解压到/home/maven下面
 #cd /home/maven
 #tar -zxvf /home/images.tar.gz
解压到指定的目录
 #tar -zxvf /home/images.tar.gz -C /home/maven
解包到指定的目录
 #tar xvf filename.tar -C /home/maven
 
15、scp远程拷贝文件或文件夹:
 
1):拷贝本机/home/administrator/test整个目录至远程主机192.168.1.100的/root目录下
#scp -r /home/administrator/test/ root@192.168.1.100:/root/         //说明:第一个root为192.168.1.100的root用户。执行完此命令后需输入root密码
2):拷贝单个文件至远程主机
#scp /home/administrator/test/test.txt  root@192.168.1.100:/root/    //其实上传文件和文件夹区别就在参数 -r,跟cp, rm的参数使用差不多,文件夹多个 -r
3):远程文件/文件夹下载
举例,把192.168.62.10上面的/root/文件夹,下载到本地的/home/administrator/Desktop/new/下,使用远程端的
root登陆
scp -r root@192.168.62.10:/root/ /home/administrator/Desktop/new/
 
16、watch 实时监控工具
watch 是一个非常实用的命令,基本所有的 Linux 发行版都带有这个小工具,如同名字一样,watch 可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行。
在Linux下,watch是周期性的执行下个程序,并全屏显示执行结果。
-d, –differences[=cumulative]       高亮显示变动
-n, –interval=<seconds>              周期(秒)
如:watch -n 1 -d netstat -ant
 
 
 
 
 
 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics