日常生活の中需要用到的linux命令

2018-04-08  本文已影响0人  昵称_很难想

(1)cd / 返回根目录 cd .. 返回上一层目录

(2)reboot 重启服务器

(3)halt/shutdown -h now 关闭服务器

(4)rm -rf xxx 彻底删除文件、文件夹

(5)ps -ef|grep java 查看进程

(6)kill -9 9999 杀掉pid为9999的进程

(7)./startup.sh tomcat启动

(8)tail -f xxx.log 不停的读取日志更新内容

(9)su - xxx 用户切换

(10)ls(ll) 显示目录下内容

(11)cp xx.e /a/ 将xx.e文件拷贝到/a目录下

(12)mv x y 将x转移到y目录下

(13)java -version 查看jdk版本

(14)mkdir /root/123 在root目录下创建123目录

(15)mkdir -p /a/b/c/ 创建多层目录

(16)find -name a 查找名为a的文件或文件夹

(17)find /path file -name 在/path目录下查找file文件

(18)useradd abc 添加abc用户

(19)passwd adc 设置abc用户密码

(20)wget www.baidu.com 下载百度页面(可检查服务器是否可连外网)

(21)top 显示目前正在系统中执行的程序

(22)free 显示系统内存与swap使用情况

(23)chmod 777 /a/b.exe 赋予用户/a/下b.exe最大权限
chmod 755 startup.sh 只针对启动文件赋予权限
chmod +x /data/tomcat6.0/bin/*.sh ----命令将bin目录下所有.sh文件都添加执行X权

(24)rpm -qa|grep jdk 查看安装的jdk

(25)vi /a/b.sh 编辑/a/下文件b.sh

(26)tar -zxvf a.tar.gz 解压a.tar.gz
tar -cvzf a.txt test.tar.gz (把a.txt压缩成test.tar.gz)
(27)unzip a.zip 解压zip包

(28)cat /dev/null >日志文件名 清空日志文件内容

(29)ping 192.168.0.224 检测与192.168.0.224的连接

(30)df -hl 查看磁盘空间与使用情况

(31)du 显示目录下所有文件并列出文件大小

(32)pwd 查看当前所在路径

(33)ssh root@192.168.0.22 通过ssh连接另一台已知IP的机器
exit 退出

(34)diff a b 比较a与b下的文件列表是否相同,列出不同(或比较a文件与b文件的内容,
列出不同)

(35)date -s 20:00:00 设置系统时间为20:00:00

(36)getconf LONG_BIT 当前是32位还是64位工作模式

(37)chown -R admin huiyj test 将test文件夹的拥有权限赋给admin组huiyj这个用户

(38) rpm -e --nodeps jdk-1.6.0_16-fcs 卸载jdk1.6
删除tomcat,进入该目录下,输入# rm -rf tomcat/
安装文件命令:rpm –hiv (空格)包名
重启:reboot
查看mak地址:ifconfig
查看修改的文件:vi startup.sh,显示修改的文件,输入i可进行编辑,按ESC按钮退
出编辑,输入:wq,退出,如果不进行编辑,直接输入:q退出
一般Ctrl+C为退出
(39)启动mq: ./activemq start

(40)给文件夹赋予tomcat权限
Chown –R tomcat:tomcat ***/
给文件赋予tomcat权限
Chown –R tomcat:tomcat ***
(41)给文件夹赋予777权限:当前用户可读取、写入和执行的操作
chmod -R 777 某文件夹的绝对路径.
比如cookiex用户目录下面的abc目录设置为777,通过:
chmod -R 777 /home/cookiex/abc
-R表示的是目录以及目录下面的所有内容都设置为相同的指定权限位
(43)Sqlplus /nolog 进入sql
conn / as sysdba 系统管理员登陆
数据库用户名密码conn xxx/xxx 普通账号登陆
(44)linux防火墙
(1) 重启后永久性生效:
开启:chkconfig iptables on
关闭:chkconfig iptables off
(2) 即时生效,重启后失效:
开启:service iptables start
关闭:service iptables stop
需要说明的是对于Linux下的其它服务都可以用以上命令执行开启和关闭操作。
在开启了防火墙时,做如下设置,开启相关端口,
修改/etc/sysconfig/iptables 文件,添加以下内容:
-A RH-Firewall-1-INPUT -m state ——state NEW -m tcp -p tcp ——dport 80 -j
ACCEPT
-A RH-Firewall-1-INPUT -m state ——state NEW -m tcp -p tcp ——dport 22 -j
ACCEPT
或者:
/etc/init.d/iptables status 会得到一系列信息,说明防火墙开着。
/etc/rc.d/init.d/iptables stop 关闭防火墙
(44)修改文件内容
Vi文件名 按字母 i 可以编辑 退出时按esc键 然后 :wq保存退出。

(45) sz下载 rz上传
(46)复制:
1.在控制台下:
1.1、鼠标选中要复制的文本,按鼠标中键,即为复制
或者
1.2、复制命令:Ctrl + Insert 组合键  或用鼠标选中即是复制。
粘贴命令:Shift + Insert 组合键  或单击鼠标滚轮即为粘贴。
2. 在终端下:
复制命令:Ctrl + Shift + C 组合键.
粘贴命令:Ctrl + Shift + V 组合键.

(47).查找文件find
1.按照文件名查找
    (1)find / -name httpd.conf  #在根目录下查找文件httpd.conf,表示在整个硬
盘查找
    (2)find /etc -name httpd.conf  #在/etc目录下文件httpd.conf
    (3)find /etc -name 'srm'  #使用通配符(0或者任意多个)。表示在/etc目录下
查找文件名中含有字符串‘srm’的文件
    (4)find . -name 'srm
'   #表示当前目录下查找文件名开头是字符串‘srm’的文

  2.按照文件特征查找     
    (1)find / -amin -10   # 查找在系统中最后10分钟访问的文件(access time)
    (2)find / -atime -2   # 查找在系统中最后48小时访问的文件
    (3)find / -empty   # 查找在系统中为空的文件或者文件夹
    (4)find / -group cat   # 查找在系统中属于 group为cat的文件
    (5)find / -mmin -5   # 查找在系统中最后5分钟里修改过的文件(modify time)
    (6)find / -mtime -1   #查找在系统中最后24小时里修改过的文件
    (7)find / -user fred   #查找在系统中属于fred这个用户的文件
    (8)find / -size +10000c  #查找出大于10000000字节的文件(c:字节,w:双
字,k:KB,M:MB,G:GB)
    (9)find / -size -1000k   #查找出小于1000KB的文件
  3.使用混合查找方式查找文件
     参数有: !,-and(-a),-or(-o)。
    (1)find /tmp -size +10000c -and -mtime +2   #在/tmp目录下查找大于10000
字节并在最后2分钟内修改的文件
   (2)find / -user fred -or -user george   #在/目录下查找用户是fred或者george
的文件文件
   (3)find /tmp ! -user panda  #在/tmp目录中查找所有不属于panda用户的文件
(48)文件内容查找
(1)grep 'test' d*  #显示所有以d开头的文件中包含 test的行
  (2)grep ‘test’ aa bb cc    #显示在aa,bb,cc文件中包含test的行
  (3)grep ‘[a-z]{5}’ aa   #显示所有包含每行字符串至少有5个连续小写字符的字符
串的行
  (4)grep magic /usr/src  #显示/usr/src目录下的文件(不含子目录)包含magic的行
  (5)grep -r magic /usr/src  #显示/usr/src目录下的文件(包含子目录)包含magic的行
(6)grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,
而不是’magical’),

(49)启动nginx
启动代码格式:nginx安装目录地址 -c nginx配置文件地址
例如:
[root@LinuxServer sbin]# /usr/local/nginx/sbin/nginx -c
/usr/local/nginx/conf/nginx.conf
(50) ls -l|grep "^-"| wc -l查看当前目录下的文件数量(不包含子目录中的文件)
ls -lR|grep "^-"| wc -l查看当前目录下的文件数量(包含子目录中的文件) 注意:R,
代表子目录
ls -l|grep "^d"| wc -l查看当前目录下的文件夹目录个数(不包含子目录中的目录),
同上述理,如果需要查看子目录的,加上R
ls -lR 20161124/|grep "^-"| wc -l查询当前路径下的指定前缀名的目录下的所有文件
数量例如:统计所有以“20161124”开头的目录下的全部文件数量
find . -type f -name "
.so" | wc –l查看当前目录下so类型文件数(包含子目录)
ls *.so | wc –l 查看当前目录下so类型文件数(不包含子目录)
(51) ssh -CfNg -L 58084:127.0.0.1:58084 user@ip -p 58082 将ip地址的58082映射到本
地,访问本地58084相当于访问ip地址的58082.

上一篇下一篇

猜你喜欢

热点阅读