Linux 常用命令全

http://man.linuxde.net/

https://www.lamp168.com/read.php?tid-1.html

p1.spaceit-sz.com

p2.spaceit-sz.com

################## 开关机重启操作 ##################

shutdown -r [-h] [时间] ctrl + c 取消 now

################## 常用工作命令 ##################

pwd 显示当前工作目录

ls 打印当前目录内容

ll -a 打印全部文件 包括隐藏文件

cat 查看文件内容

################## 用户/组操作 ##################

用户 + 组

创建用户 useradd 用户名

更改密码 passwd 用户名

查看用户 cat /etc/passwd

查看组 cat /etc/group

删除用户  usedel 用户名  userdel -r

帮助信息 命令名  + --help

创建组 groupadd + 组名

删除组 groupdel

passwd -l lynn 禁止用户登录

passwd -u lynn 解锁用户登录

useradd -s /sbin/nologin -M -g mysql mysql

useradd zhangsan -s /sbin/nologin  -M

-s:指定用户登入后所使用的shell。默认值为/bin/bash

-M:不要自动建立用户的登入目录

################## 文件目录操作 ##################

文件curd

创建 touch + 文件名

删除文件 rm y/n

rm file1 -y

删除文件 rm -rf

-r 递归删除

创建目录 mkdir 目录名

删除目录 rmdir

创建级联目录 mkdir -p a/b/c/d

粘贴复制改名

mv

cp

################## 常用运维命令 ##################

cpu cat /proc/cpuinfo

内存 free -h

硬盘 df -h fdisk -l

负载状况 top -d second

进程查看

新硬盘 分区 格式化  写入文件系统  ext2 ext3 ext4

fdisk /dev/sdc

mkfs /dev/sdc1

挂载 mount

卸载 umount 挂载点

################## 管道符 重定向 ######################

w | grep 'load' | awk NR==1'{print $8}' | cut -d, -f1

| > >>

################## vim编辑器 ##################

vim编辑器 vi

vim 文件名 1.php

终端模式 i

编辑模式

esc 回到终端模式

shift + : 进入命令行模式

w 保存 q 退出 !w !q !wq

显示行号

光标移动

w b 单词级别

h l 字符级别

k j 换行级别

$ 行尾

^ 行首

插入位置

i 当前位置插入

I 行首插入

a 当前位置后一个字符插入

A 行位插入

o 下一行

O 上一行

x 当先位置删除

复制剪切粘贴复制

dd

dnd

dw

de

d$

d^

yy

yny

p

v

命令撤销

u

:/s查找 n N

begin,ends/find/new 查找替换

Ctrl+u:向文件首翻半屏;

Ctrl+d:向文件尾翻半屏;

Ctrl+f:向文件尾翻一屏;

Ctrl+b:向文件首翻一屏;

Ctrl + {

Ctrl + }

################## 文件目录权限 ##################

权限命令 rwx 可读 可写 可执行

chmod u+xwr g+ o+

chmod 755 644 目录或者文件

################## 软件安装卸载 ##################

软件安装 nginx mysql php memcache redis  lnmp组合

三大安装:

1.yum 安装系统内核软件

  yum search 软件名

  yum install 软件名

  yum list installed | grep httpd

  yum remove 软件名

2.rpm

    wget 目标文件地址


3.源码编译安装 LNMP linux nginx mysql php memcached redis mongdb

3.1 nginx

    http://nginx.org/

    查看当前系统端口 netstat -pant | grep 8088  netstat -pant

    http://nginx.org/en/download.html xxx.tar.gz z xxx.tar.bz2 j

    wget

    解压软件 tar vfxz 包名

    configure

    ./configure --prefix=/root/mnt/nginx /usr/local/nginx_c

    yum install pcre pcre-devel -y

    make 编译

    make install

3.2 mysql

    https://dev.mysql.com/downloads/mysql/

    #aei>t:Cr2%M

3.3 php

    http://php.net/get/php-7.1.21.tar.gz/from/a/mirror

    ./configure --prefix=/usr/local/php \

    --with-config-file-path=/usr/local/php/etc \

    --enable-fpm

3.4 memcached

3.5 redis

    https://redis.io/download

139.198.17.83 root ZhangZhuang0269

############  目录结构  #############

***** 重启 关机

***** 用户增删改查

***** 文件权限操作

***** 文件目录操作

***** 文件内容查找 链接操作

***** 文件压缩解压

***** vim编辑器

***** 时间日期操作

***** shell流程控制语法

***** ACL权限管理

***** ssh连接远程服务器

***** 服务状态检测

***** 任务查看进程服务

***** 查看系统版本信息

***** 常用运维命令

***** linux备份还原命令

***** linux核优化

####################### 文件权限操作 #######################

chmod -R 755 ./

chmod u+x,g-x,o+w

chmod a+x

rwx

针对文件

        r 读取文件的内容

        w 编辑文件内容

        x 执行文件

针对目录

        r 列出目录下的文件

        w 添加 删除目录中的文件

        x 是否可以进入该目录

chown -R nobody /usr/local/nginx/html/www

chgrp -R nobody /usr/local/nginx/html/www

查看系统默认缺省权限 umask -S

修改方式 umask 022 用755 - 022

who am i

w

last

lastlog

查看文件 目录 重定向

> >>

echo

ls

ll

ll -h

ls -al

ls -ali

ls -a -l -d -h -i

pwd print working directory

more 空格 b

less

head

tail

跟踪查看文件 tail -f nginx.log

文本内容操作

grep nobody /etc/passwd

awk '{print $1}'

awk NR==1'{print $1}'

tail

跟踪查看文件 tail -f nginx.log

文本内容操作

grep nobody /etc/passwd

awk '{print $1}'

awk NR==1'{print $1}'

awk '/age/{printf("%s\t%s\t%s\n",$1,$2,$3)}' awk.data

cut  -d # -g 1 a.php

####################### ssh连接远程服务器 ##############################

ssh root@123.207.146.102

ssh root@123.207.146.102  -i private.key

####################### 服务状态检测 ###################################

检测服务运行状态

pgrep -x

检测服务状态

nmap -sT localhost | grep 80/tcp | awk '{print $2}'

运用cut命令

cat abc | cut -d @ -f 2 | grep aaa

测负载状态 运用awk

w | grep load | awk '{print  $8 $9 $10}' >> ./load_average.dat

经典用法实例

        netstat -apnt | grep :80 | awk '{print $5}' | awk -F: '{print $1}' | uniq -c

同时追踪文件后10行内容

####################### shell流程控制语法 ##############################

tail -f filename example tail -f sql.log

log_size=$(du -sb ./dump.rdb)

f_total=$(ls -l /etc | wc -l)

####################### 重启 关机 #######################

shutdown -h now

shutdown -r now

shutdown -c 取消上一次关机命令

reboot

halt

reboot, halt, poweroff - reboot or stop the system

init 0 关机

init 6 重启

runlevel

####################### 创建删除用户 #######################

添加用户 useradd -r zhangsan 不创建家目录

删除用户 userdel -r zhangsan 同时删除家目录

修改用户 usermod -n

修改用户所在分组  usermod -g 组名 用户名 usermod -g demogroup zhangsan

chage -l root 列出用户详细密码状态

chage -d 0 root 强制用户第一次登陆更改密码

groupadd zhangsan

groupdel zhangsan

groupmod

修改密码 passwd root

切换账户 su - su zhangsan

passwd -l zhangsan 锁定用户

passwd -u zhangsan 解锁用户

su - root 注意 - 连带用户的环境

id root 查看用户id

who

whoami

who am i

which ls

whereis ls

whatis ls

查看系统配置文件说明 man 5 /etc/hosts

查看系统命令说明 man ls

info

help 查看shell内置命令帮助

例如 help umask

write root 推送消息

write zhangzhuang 推送消息  ctrl + d 确认发送操作

sudo -l

sudo

visudo

w

last

lastlog

who

####################### ACL权限管理 #######################

查看磁盘分区是否支持acl权限管理

dumpe2fs -h /dev/xxx

设置文件目录acl权限

        针对用户

        setfacl -m u:zhangsan:rwx /project

        针对组

        setfacl -m g:demogroup:rwx /project

查看文件目录acl权限

        getfacl /project

        ll 命令权限未知会出现 +

删除文件目录acl权限

        setfacl -b /project

####################### 系统语言  #######################

locale

/etc/sysconfig/i18n

export xxxxx

####################### 文件目录操作 #######################

mkdir rmdir

mkdir -p ./a/b/c 递归创建目录

rmdir 删除空目录

pwd

touch index.php 创建文件

rm index.php 删除文件

rm -rf index.php 强制删除 -r 删除目录 -f 强制删除 focus

cp index.php index2.php 复制

cp -R ./abc ./aaa

cp -p ./abc ./aaa 保留文件属性 修改时间

mv ./abc ./aaa 剪切

####################### 文件内容查找 链接操作 #######################

ln -s /etc/hosts .

ln -s /etc . 软链接可以链接目录,硬链接则不可以

软连接类似windows的快捷方式 删除原文件,会导致软连接失效 显示l

硬链接不能链接目录 删除源文件 对硬链接文件不会产生影响 不显示l inode号与

源文件相同

ln /etc/hosts .

find 路径 条件 值

find . -name '*sh'

find . -name '*sh*'  * 通配字符

find . -name '*sh???' ? 匹配单个字符

find . -size

find . -user root 查找用户为root的所有文件

find . -group root 查找用户组为root的所有文件

find 连接操作 -a and -o or

find /etc/ -name '*init*' -exec du -sk {} \;

find /etc -name *init* -exec ll {} \; 将查寻结果进行连贯操作

find ./ -inum 794265 -exec rm {} \; 根据文件inode删除文件

注意: xargs 的用法

find /mnt/hgfs/www-2/leave2/ -name '*php' | xargs grep hasleave

find -name '*.html' . | xargs grep 'www.lamp168.cn'

locate inittab 在资料中查找

updatedb 手动更新资料库

grep 关键词 文件名 -i 不区分大小写 -v 排除指定字串

grep -v ^# /etc/inittab 去除注释内容 反向查找

打印变量信息

name=zhangsan

echo $name

或者 echo ${name}

或者 echo $(echo $name)

######################## vim编辑器 ########################

剪切 dd

剪切3行 d3d

dG 删除光标到结束所有内容

dg 删除光标到开头多有内容

复制 yy

复制3行 y3y

粘贴 p

删除当先字符 x

删除正行 dd

删除单词 dw

删除当前光标后所有字符 d$

删除当前光标前所有字符 d^

删除当前单词 dw de db

v 可视化编辑

文件头部 gg

文件尾部 GG

0 切换到行首部

shift { } 上一段 下一段

快速进入编辑模式

后 a A

前 i I

上下 o O

s

向右移动

        l 右移动一个字符

        w 单次头部

        e 单词尾部

向左移动

        h 左移动一个字符

        b 左移动一个单词

按照单词挂光标移动 w

移动单词头部 b

移动单词尾部 e

上下光标移动 j k

查找命令 :/demo

替换字符 r R

r 替换当前字符

R 替换多个字符 esc退出

另存新文件

:w file.php

导入新文本

:r /etc/inittab 将inittab中的内容导入到光标所在处

替换字符串

:%s/old/new/g % 全文替换

:ln1,ln2s/old/new/g 指定行范围替换

set nu set nonu

set no nu

ZZ 保存退出

wq

w

q

w!

wq!

####################### 时间日期操作 #######################

cal

date

date -s '2011-2-2 12:20:20'

date -d '+1 day' +%Y%m%d%H%M%S

echo $(date -d '+1 day' +%Y-%m-%d-%H:%M:%S)

clock -w

time

####################### 任务查看进程服务 #######################

kill 进程号

pkill -9 php -9 强杀

nmap -st 127.0.0.1

pgrep -x php

ps aux | grep nginxo

netstat -apnt | grep nginx

ping localhost

traceroute www.baidu.com

wget

curl localhost/1.php

telnet localhost 11211

service mysql status

chkconfig

setup

jobs fg bg

history -c

history -w

history 10

执行历史任务: !1

alias

env

####################### 软件安装卸载 #######################

wget

yum install vsftpd

yum list installed | grep ftp

yum search php

yum clean all

yum remove vsftpd

yum update vsftpd -y

rpm -ivh httpd.rpm

rpm -e httpd

rpm -qa | grep httpd

rpm -qi httpd 详细信息

rpm -ql httpd 查看安装列表

rpm -qf filename 通过文件 反向追查所属rpm包

rpm -V 包名 rpm包校验

-i install 安装

-v verbose 显示详细信息

-h 显示进度

rpm -ivh --nodeps 不检测依赖性

####################### 网络配置 #######################

快速配置ip地址

ifconfig eth0 192.168.1.1

ifconfig

/etc/hosts host文件

/etc/resolve dns配置文件

/etc/sysconfig/network-script/ifcfg-eth0 网卡配置文件

/etc/sysconfig/network

####################### 开机启动项 定时任务 #######################

crontab -e

crontab -l

/etc/rc.local

/ect/rc.d/rc.loacl

####################### 磁盘分区 挂载 #######################

fdisk -l

fdisk

mkfs -t ext4 /dev/sda0

blkid /dev/sda1 查看分区uuid 以及文件系统类型

例子:

blkid /dev/sdb

/dev/sdb: LABEL="YUNIFYSWAP" UUID="f490fae5-73c7-47a0-88df-084f3ed627e0" TYPE="swap"

/etc/fstab 自动挂载分区配置文件

例子:

UUID=185dc58b-3f12-4e90-952e-7acfa3e0b6fb /mnt/sdc ext4 defaults 0 2

修改完 fstab 请使用 “mount -a” 先检查下是否有问题

dumpe2fs /dev/sda1 查看分区中一个数据块的大小有多大

dumpe2fs /dev/sda1 -h

默认一般4k

mount /dev/cdrom /mnt/cdrom 挂载

umount /dev/cdrom 卸载

mount -l 查看系统中已经挂载的设备

mount -a 依据配置文件/etc/fstab的内容自动挂载

#######################  内核优化  #######################

系统内核优化 文件数 连接数优化 释放缓存

echo 1 > /proc/sys/vm/drop_caches

ulimit -n

umimit -a

/etc/sysctl.conf

/etc/security/

#######################  查看系统版本信息  #######################

cat /etc/issue

cat /etc/redhat-realase

uname -a

lsb_realse

#######################  常用运维命令  #######################

df -h

free -m

free -h

du -sm ./ | sort -n

du -sh ./*

wc -l

top -d 1

nginx -s reload > /dev/null 2>&1 &

umask -S

env

info

w

dumpe2fs -h /dev/sda1 检测是否支持ACL权限管理

last

last

lastlog

w

who

dmesg 内核信息检测

dmesg | grep CPU

file /bin/ls 查看当前操作系统位数 23bit 64bit

lsof -p pid

lsof -c nginx 查看进程占用的文件

rsyslogd

history -c

jobs

jobs -l

fg 1

fg 工作号

bg 工作号

chkconfig --list

chkconfig --level 2345 vsftpd on

chkconfig --level 2345 vsftpd off

chkconfig --list

chkconfig --level 2345 vsftpd on

chkconfig --level 2345 vsftpd off

--level 2345 默认 可省略

ntsysv 管理自启服务

service

setup

r:nlevel

日志位置 /var/log

ssh/sftp命令行远程连接

ssh -i lamp168_ssh_private_key root@139.198.1.134

sftp -oidentityfile=lamp168_ssh_private_key  root@139.198.1.134 << EOF

get study.txt

quit

EOF

#######################  文件压缩解压  #######################

tar vfxz xx.tar.gz

tar vfcz xx.tar.gz

tar vfxj xx.tar.bz2

tar vfcj xx.tar.bz2

tar

unzip zip

unzip ssl.lamp168.com.zip -d abc 解压zip文件 到指定目录

rar

##################### linux系统备份还原 ##################

1.全量备份

2.增量备份

3.差异备份

dump -0j -f /root.bak.bz2 /root/temp

restore

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,088评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,715评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,361评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,099评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,987评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,063评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,486评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,175评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,440评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,518评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,305评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,190评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,550评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,152评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,451评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,637评论 2 335

推荐阅读更多精彩内容

  • 进入带空格的文件或者文件夹 Linux文件权限详解 文件和目录权限概述 在linux中的每一个文件或目录都包含有访...
    annkee阅读 2,622评论 0 4
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,110评论 2 34
  • 一、文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件)ls -a 列出当前目录文件(包括隐含文件)l...
    路痴千行阅读 2,371评论 0 5
  • 一、文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls...
    会飞的鱼Coo阅读 4,448评论 1 23
  • 一、文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件)ls -a 列出当前目录文件(包括隐含文件)ls -...
    BerL1n阅读 7,659评论 0 79