设为首页 收藏本站

运维网

查看: 263|回复: 2

[经验分享] 常用linux命令集结

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2018-3-8 15:16:19 | 显示全部楼层 |阅读模式
1.  ln -s /usr/local/mongodb/bin/* /usr/sbin      -----------------软连接
2.    lsof -i :27017      查看正在使用的端口进程。
3.    kill +进程号pid(例如:kill 1111)     -----关闭进程号1111
4.    /usr/local/mongodb/bin/mongod -f /etc/mongodb.cnf     
#!/bin/bash
/usr/local/mongodb/bin/mongod -f /etc/mongodb.cnf  
               ---------------将此开机程序执行命令指向etc/mongodb.cnf
5     ln -s /usr/local/mongodb/bin/* /usr/sbin   ----软连接给windows里面配置path参数差不多。
6   ./mongod    可以看到是从哪里连接到MongoDB的服务器
7.  pwd  ----查看当前目录
8).先去更新一下yum仓库:  #yum -y update
9、halt 、  poweroff   关机命令
10、sudo su    切换用户 $这是普通客户权限,# 这是管理员root权限。
11、ps -ef | grep redis  查看当前redis进程
12、rm -rI ddd     rm -rf ddd  删除文件夹所有
13、nodup redis-servr /etc/redis.conf   不输出性开启服务(开启redis服务)
14、chkconfig  --list | grep mysql    查看是否开机启动
15、设置开机启动项
首先:vim  /etc/init.d/mongostart.sh
其次:编辑内容
#!bin/bash
/mnt/app/mongodb/bin/mongod --fork --port 27017 --dbpath /var/mongodb/data/ --logpath /var/mongodb/logs/mongodb.log
16、mkdir -p  /var/kk/dd/pp                  ----连续新建
17、netstat -antlp   查看端口进程
18、scp -r php-7.0.9.tar.gz  root@192.168.30.25:/mnt/src/    ---远程传输数据
19、检查MySQL及相关RPM包,是否安装,如果有安装,则移除(rpm –e 名称)
rpm -qa | grep -i mysql
20、find  /data/ -type f -name "mysql"|xargs ls -l   ---查询在data目录下有mysql字段的所有目录并打印出来
   find /data/ -type f -name "mysql"    --查询data目录下面有mysql字段的记录。
21、chown -R mysql.mysql /data   --将mysql权限赋予给data目录下面。
22、ss -lntup|grep 3306
22、setup   可视化配置IP地址
23、重启网卡
# service network restart   
# ifdown eth0
# ifup eth0
# ifconfig eth0 down
# ifconfig eth0 up
24、备份linux系统命令
tar cvpzf linuxbackup.tgz --exclude=/proc --exclude=/lost+found --exclude=/linuxbackup.tgz --exclude=/mnt --exclude=/sys /
25、备份mysql数据目录(默认数据安装在var/lib/mysql)
tar -czvf /mnt/mysql_backup_$(date +%F).tar.gz /var/lib/mysql  
注意:恢复时要添加权限才可恢复成功  当解压tar -zxvf  mysql_back..时有时不能解压到目录去
chmod -R 755 /var/lib/mysql
chown -R mysql.mysql /var/lib/mysql
26、备份数据库
mysqldump -uroot -p -B -F -R -x --master-data=2 test|gzip >test_$(date +%F).sql.gz

grep CHANGE test_2016-08-02.sql  -- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000042', MASTER_LOG_POS=475;  
27、mysqldump --help|grep sig*   管道查询。
28、vim /etc/sysconfig/network 查看主机名(永久修改)
uname -n 查看主机名
29、less 查看
30、vi  /etc/rc.local                  ------开机启动命令添加
31、passwd     更改当前账户密码
32、useradd -d /usr/mmcx -m mmcx
       adduser -d /usr/mmcx -m mmcx
       --创建一个用户mmyc 并设置目录为/usr/mmcx为默认用户父系目录
  userdel zhangsan  -----删除张三用户
  groupdel peter   ------删除peter组
  usermod –G peter peter   (强制删除该用户的主目录和主目录下的所有文件和子目录)
33、df -h     ----查看磁盘状态
34、dump -0uj -f /boot.bak.bz2 /   备份系统“/”目录下的所有文件。命名为:boot.bak.bz2
35、restore -r -f /etc.dump.bz2
36、df -fh   查看磁盘使用状态
37、free 查看内存状态
38、ip add 查看地址   
39、cat /etc/redhat-release    -查看服务器版本
40、tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /    系统备份
高压缩备份
tar cvpjf backup.tar.bz2 --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.bz2 --exclude=/mnt --exclude=/sys/
41、passwd      修改root密码
   passwd sam   修改用户sam用户密码
42、vim /etc/sudoers   查看权限(意义就是查看root是否有所有权限)
usermod -g root mmcx  --赋予mmcx有root权限
注意:用useradd新增的用户不能直接用ssh远程访问,需要修改ssh相关配置
如下:
vi /etc/ssh/sshd_config
添加
AllowUsers root@192.168.1.32 admin
多个用户用空格隔开
43、 whoami    ----查看自己的用户名
44、/usr/local/nginx/sbin/nginx -s reload 平滑启动Nginx服务、
45、ll /proc/25085 根据pid查找启动目录
46/ ls -a 查看包括隐藏的所有文件
46、ls -lh 查看该有的文件大小,该是K,KB,M,G
47、ls -ld  /etc    --查看etc目录的全部信息【不是目录本身】
48、ls -i    /etc   --查看当前文件目录所有文件的id号
49、cp -r  --复制文件【注:复制文件不用加r】
50、rm -rf 强制删除文件【-r指目录 -f指强制执行】
51、touch   创建文件名【注:创建带有空格的文件名就得加""文件名”】
52、 cat   查看文件   【tac 倒序显示文件内容】
53、less 查看文件  【pgup按了后按上下键】
54、tail -n 12 /etc/my.cnf   ---c查看文件my.cnf中最后12行的内容
55、chmod g+x  文件名    ----增加权限【u:主用户 g:组用户权限o:来宾用户权限】
56、umask   -s   --查看当前确实权限 【注:输入umask就会得出 022的一个值,这个022的意思就是“反掩码” 777-022=755 就是默认的权限,修改默认权限 用umask 755 】。
57、find /etc -name init   --查找/etc目录下的以init开头的文件。
注:搜索文件后面可以加“*”,“????”   ---*代表任意字符  ?代表单个字符
find  /etc -ineme init     --后面加了一个i代表的意思是不区分大小写
find /mnt -size +204800  查找大于100M的所有文件
C:/Users/zhangtao/AppData/Local/YNote/data/qq12B5A8FB02040A8F687AAD0D50899127/e19710d967d04df79e158e75a174af93/clipboard.png
find /etc -mmin -50    ----查找50分钟以内【50分钟以外就是+50】文件内容被修改的所有文件
find /etc  -cmin  -50     ---查找50分钟以内【50分钟以外就是+50】文件属性被修改的所有文件
find /etc  -amin  -50     ---查找50分钟以内【50分钟以外就是+50】文件属性被修改的所有文件
a   ----访问时间【access】
c  ------文件属性【change】
m  ------文件内容【modify】
find   /etc  -name init*  -a  -type f -exec ls -l {} \;
find   /etc  -name init*  -a  -type f -ok ls -l {} \;    ---与上面不同之处    要询问
注释:a:代表and的意思
type  f  :代表只要文件
exec  ls -l:并用ls -l 的方式输出
{} \ :显示输出
find .  -inum 31531 -exec rm {} \;   --删除i节点为31531节点的所有文件
tail -f  /etc/log.err   ---实时监控
58、locate /mnt/yangmi   ---查找yangmi的文件【】
注意:locate是定期更新资料库,而不是实时更新查找,需要借助updatedb命令来更新资料卡
放在tmp下的文件是查找不出来的。
查找中不区分大小写用-i  ,例如:locate -i /mnt/yangmi
59、快速查找命令which、whereis
which cp    -----查找cp命令的路径
whereis cp   -----查找cp命令的路径
60、grep -i  mysql  /etc/my.cnf   -----查找/etc/my.cnf下不区分大小写的mysql的关键字行。
61、grep -v ^# /etc/my.cnf       -----排除注释的所有行
62、man /more /help查看命令  【主要为帮助命令】
注意:man 不能加绝对路径 more需要加绝对路径
63、who  ---查看当前用户登录情况【tty为本地用户登录,w命令查看的信息更多
64、gzip    mysql.cnf       ------压缩文件     gunzip mysql.cnf.gz  ----解压文件 【注:只能压缩文件,不能压缩文件夹。该源文件不保留】
65、tar -zcfv  zhangtao.tar.gz  zhangtao   
同时解压也是一样。
C:/Users/zhangtao/AppData/Local/YNote/data/qq12B5A8FB02040A8F687AAD0D50899127/1fb2251d3e8c4e7cb47cbf654b405388/clipboard.png
66、zip buduo.zip buduo  ---压缩文件
      zip  -r buduo.zip buduo  ----压缩目录  
unzip  ---解压缩
67、bzip2  -k boduo   ---压缩boduo文件【-K的目的之处就是保留源文件】
bunzip2  boduo.bz2  ----解压文件
C:/Users/zhangtao/AppData/Local/YNote/data/qq12B5A8FB02040A8F687AAD0D50899127/147612834d7448c7b246ee405c143d7a/clipboard.png
68、write  mmcx  ----给在线用户mmcx发消息
   wall    ----给所有在线用户发消息
69、shift+g    ---在查看文本的时候回到底端    ----   输入1再按shift+g ----定位到1行
70、last    --查看用户登录结束时间、ip地址、持续多长时间
   lastlog  所有用户最后登录的时间及ip地址
71、traceroute  ---查询路由跟踪
72、netstat   -tlun    ---查看本机监听的端口
       netstat  -an      ----查看本机所有的网络连接
      netstat  -rn      -----查看本机路由表
73、setup   ---图形界面配置
74、mount   /dev/sro   /mnt/kkk  ----挂载CD/DVD命令【dev/sr0为驱动,后面为路径】
       umount  /dev/sr0   ---关闭挂载
75、shutdown -c   取消前一个关机命令
       shutodwn -h   关机【poweroff、halt、init 0】
      shutdown  -r   --重启【reboot、init 6】
76、logout   ---退出登录
77、vim  功能键    ---gg键代表回到首行,--GG键代表回到尾行
      删除3-100行中间的所有:用命令:输入:3,100d然后回车
      到1000行 命令用“:1000”
复制行用yy,粘贴行用p【复制多行用3yy,粘贴用p】
复制行用dd,粘贴行用p【剪切多行用3dd,粘贴用p】
保存退出 wq!【ZZ】
78、vim 中 导入文件内容 用  :r /etc/my.cnf  - 也就是将my.cnf导入到编辑文件内容里面。
79、记录当前编辑的时间用      :r! date
80、
C:/Users/zhangtao/AppData/Local/YNote/data/qq12B5A8FB02040A8F687AAD0D50899127/319b4bac6b9246dbb0731b77c7637b7f/clipboard.png
81、vim 保存定义好的配置文件  ---其路径在下面
C:/Users/zhangtao/AppData/Local/YNote/data/qq12B5A8FB02040A8F687AAD0D50899127/3955e41c70054fbbbae12d388186f210/clipboard.png
82、vim  /etc/passwd     -----查看用户权限
    vim /etc/shadow    -----密码保存位置【是passwd的影子文件】
83、把普通用户改成超级用户方法
vim /etc/passwd   讲所有者改成0,即可。
例如:mmcx:x:501:501::/home/mmcx:/bin/bash 【将前面的501改成0】
84、/var/spool/mail     -----用户创建后自动创建的邮箱位置。
85、/etc/skel/    ----用户模板文件
86、passwd -l mmcx    ----锁定用户mmcx
87、passwd -u lamp    -----解锁用户mmcx
88、echo "123"|passwd --stdin mmcx   ---用shell设置密码【可用于密码忘记修改密码(非管理员用户)】
89、usermod   ---修改用户【-c -G  -g】
90、chage -d 0 mmcx    ----设置初始登录mmcx就修改密码
91、userdel  -r  mmcx   ----删除用户mmcx,并删除
92、id mmcx    --------查看用户的uid,gid,组id
93、su - root     -----切换用户【如果直接执行su root 可以切换但环境变量没有变化,用env查看】
94、groupadd/groupmod/groupdel   ---添加组,修改组,删除组
95、gpasswd  -a  tes gtest  ---把test用户加入gtest组
96、gpasswd  -d    -----把用户从组中删除
97、su -root -c "useradd xmm"   -----借用root用户执行useradd xmm【不切换用户】;
98、groupadd  test    ----创建组test组
dumpe2fs -h /dev/mapper/vg_vmtest-lv_root   ---查看分区表的详细信息【注意:/dev/mapper/vg_vmtest-lv_root 是通过:df -h得出来的】
注:查看以上命令的目的是为了:Default mount options:    user_xattr acl 是否支持acl权限
99、挂载acl权限命令    vi  etc/fstab     ----永久挂载acl
在 /dev/mapper/vg_vmtest-lv_root /                       ext4    defaults,acl        1 1
在defaults后面加上,acl就可以了!
手动挂载acl【临时】  mount -o remount,acl /
100、设定acl权限的命令
setfacl 选项 文件名
选项:  -m 设定acl权限   
            -x 删除指定的acl权限
           -b  删除所有的acl权限
          -d 设定默认的acl权限
          -k 删除默认的acl权限
          -R 递归设定的acl权限
101、----查看acl权限    getfacl 文件名
102、修改最大有限权限
setfacl -m m:rx 文件名    ---设定文件名的最大有限权限为rx【修改最大有限权限对acl和acl组有影响】
103、setfacl -x m:rx 文件名  删除文件的acl权限。
        setfacl -b  文件名  删除文件所有的acl权限
104、setfacl -m d:u:mmcx:rx -R  /mnt/   设置mnt目录下递归和默认设置权限rx
105、chmod 4755  /mnt/app/mysql/install.【setuid  ---设置uid方法 也是危险的写权限,只能针对二进制文件】。
106、chmod 2775 文件名(二进制文件)或文件目录    【设定setgid权限:也可以这样写:chmod g+s 文件名】
107、chmod 1777 文件目录 (也可以这样写:chomd 0+t 目录名)  ---赋予粘着位【给文件目录赋予粘着位权限 】
108、chattr +i  文件  ----锁定改文件,任何用户都只能有读取权限【包括root用户】。
109、chattr +i 目录   ---锁定目录 ,在目录下面存在的文件有修改权限,但不能新建文件和修改目录
110、chattr +a 文件   ---锁定文件里面的资料(现有资料不能更改),只能新增内容。
111、chattr +a 目录   ---锁定文件里面的资料(现有资料不能更改),只能新增内容。
112、visudo   ---设置普通用户赋予 部门root权限
在普通用户下查看权限:sudo -l
在普通用户下执行权限的时候  要加上绝对路劲 比如
C:/Users/zhangtao/AppData/Local/YNote/data/qq12B5A8FB02040A8F687AAD0D50899127/b16dfb73ae1d43149a0e179066f3d51e/clipboard.png
113、df 选项 挂载点
-a  显示文件信息
-h   ---查看当前文件目录大小
-a   ---使用习惯单位显示容量,如KB,MB或GB
-T   ----以MB为单位显示容量
-m  ---以MB为单位显示容量
-K   ---以KB为单位显示容量。默认就是以KB为单位。
114、du 目录名    ---统计目录文件的大小
           du  -a  显示每个子文件的磁盘占用量   -h使用习惯(kb/M/GB)  -s  -统计占用量
115、fsck  -系统修复功能【了解即可】
116、dumpe2fs /dev/sda1   ---查看磁盘分区数据快大小
117、mount -l      ------查询系统中已经挂载的设备,-l会显示卷标名称
118、mount -a    (remount+)  ------自动挂载【重新挂载】
119、mount 【-t 文件系统】【-L卷标名】【-o 特殊选项】
120、 mount -o remount,noexec /home   ----重新挂载home分区,并使用noexec权限【及不能执行权限】
取消不能执行权限       mount -o remount,exec /home  
121、mount  /dev/cdrom  /mnt/cdrom/  ------挂载光盘
umount /dev/sr0或者 /mnt/cdrom/     ---卸载挂载
122、fdisk -l            -------查看u盘设备文件名
mount -t  vfat   /dev/sdb1 /mnt/usb/    ------挂载U盘   ;inux默认是不支持ntfs文件系统
umount   /dev/sdb1    ---卸载挂载u盘
123、mount -t ntfs-3g  分区设备文件名   挂载点   【注意:要必须下载ntfs-3g的插件才可以使用】


运维网声明 1、欢迎大家加入本站运维交流群:群①:263444886群②:197202523群③:485755530群④:201730672群⑤:202807635运维网交流群⑥:281548029
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须注明原文的出处
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、运维网 - 服务您的运维操作管理专家!
6、联系人Email:admin@yunvn.com 网址:www.iyunv.com

点击关注更多内容
累计签到:12 天
连续签到:1 天
发表于 2018-3-8 17:27:04 | 显示全部楼层
整理在文件中就好

运维网声明 1、欢迎大家加入本站运维交流群:群①:263444886群②:197202523群③:485755530群④:201730672群⑤:202807635运维网交流群⑥:281548029
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须注明原文的出处
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、运维网 - 服务您的运维操作管理专家!
6、联系人Email:admin@yunvn.com 网址:www.iyunv.com

回复 支持 反对

使用道具 举报

累计签到:78 天
连续签到:2 天
发表于 2018-3-10 14:29:22 | 显示全部楼层
不错,楼主辛苦了,不过,29和53重复了,可以把less,more放一起,顺便举个例子就更好了,还有一个tr,dd,yy ,cut等等

运维网声明 1、欢迎大家加入本站运维交流群:群①:263444886群②:197202523群③:485755530群④:201730672群⑤:202807635运维网交流群⑥:281548029
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须注明原文的出处
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、运维网 - 服务您的运维操作管理专家!
6、联系人Email:admin@yunvn.com 网址:www.iyunv.com

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则  允许回帖邮件提醒楼主

关注运维网官方微信X

关注运维网官方微信

扫描二维码关注运维网官方微信,最新一手资源尽在官方微信!快快关注我们吧...

扫描微信二维码查看详情

客服 E-mail:kefu@yunvn.com

本站由青云提供云计算服务

运维网--中国最专业的运维工程师交流社区

京ICP备14039699号-1 Copyright © 2012-2018

使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

Good good study day day up !


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


独家合作伙伴: 青云cloud

快速回复 返回顶部 返回列表