常用linux命令(摘自他人笔记)

scp root@192.168.1.155:1.txt 2.txt (把服务器的1.txt下载到本地,并且重命名为2.txt)
scp 2.txt root@192.168.1.155:3.txt (把本地2.txt文件上传到服务器的root目录下,并且命名为3.txt)
如果是文件夹加上-r 为 scp -r .....

centos7 防火墙的使用
1、firewalld的基本使用
启动: systemctl start firewalld
关闭: systemctl stop firewalld
查看状态: systemctl status firewalld 
开机禁用  : systemctl disable firewalld
开机启用  : systemctl enable firewalld
 
 
2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。
启动一个服务:systemctl start firewalld.service
关闭一个服务:systemctl stop firewalld.service
重启一个服务:systemctl restart firewalld.service
显示一个服务的状态:systemctl status firewalld.service
在开机时启用一个服务:systemctl enable firewalld.service
在开机时禁用一个服务:systemctl disable firewalld.service
查看服务是否开机启动:systemctl is-enabled firewalld.service
查看已启动的服务列表:systemctl list-unit-files|grep enabled
查看启动失败的服务列表:systemctl --failed
3.配置firewalld-cmd
查看版本: firewall-cmd --version
查看帮助: firewall-cmd --help
显示状态: firewall-cmd --state
查看所有打开的端口: firewall-cmd --zone=public --list-ports
更新防火墙规则: firewall-cmd --reload
查看区域信息:  firewall-cmd --get-active-zones
查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0
拒绝所有包:firewall-cmd --panic-on
取消拒绝状态: firewall-cmd --panic-off
查看是否拒绝: firewall-cmd --query-panic
 
那怎么开启一个端口呢
添加
firewall-cmd --zone=public --add-port=80/tcp --permanent    (--permanent永久生效,没有此参数重启后失效)
重新载入
firewall-cmd --reload
查看
firewall-cmd --zone= public --query-port=80/tcp
删除
firewall-cmd --zone= public --remove-port=80/tcp --permanent

端口使用情况(centos7 需安装netstat命令:yum install net-tools)
netstat -tlnp|grep 80

4.修改hostname
    centos7:
        vi /etc/hostname

centos6:
    vi /etc/sysconfig/network

修改hosts
vi /etc/hosts
打开之后的内容是:
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
然后在最后面加一行:
192.168.80.10   master
保存退出,然后重启机器,这时候就可以通过hostname来访问这台机器的服务了

4.修改IP地址
    centos7:
        vi /etc/sysconfig/network-scripts/ifcfg-ens33
        (1)bootproto=static
        (2)onboot=yes
        (3)在最后加上几行,IP地址、子网掩码、网关、dns服务器
            IPADDR=192.168.1.160
            NETMASK=255.255.255.0
            GATEWAY=192.168.1.1
            DNS1=114.114.114.114
        (4)重启网络
            systemctl restart network
    centos6:
    vi /etc/sysconfig/network-scripts/ifcfg-eth0
    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=192.168.2.129
    NETMASK=255.255.255.0
    GATEWAY=192.168.2.2
    DNS1=114.114.114.114   
    DNS2=8.8.8.8
    重启网络生效:
    service network restart
5.linux目录结构
            /bin: (binaries) 存放系统命令的目录,所有用户都可以执行。
            /sbin : (super user binaries) 保存和系统环境设置相关的命令,只有超级用户可以使用这些命令,有些命令可以允许普通用户查看。
            /usr/bin:存放系统命令的目录,所有用户可以执行。这些命令和系统启动无关,单用户模式下不能执行
            /usr/sbin:存放根文件系统不必要的系统管理命令,超级用户可执行
            /root: 存放root用户的相关文件,root用户的家目录。宿主目录  超级用户
            /home:用户缺省宿主目录 eg:/home/spark
            /tmp:(temporary)存放临时文件
            /etc:(etcetera)系统配置文件
            /usr:(unix software resource)系统软件共享资源目录,存放所有命令、库、手册页等
            /proc:虚拟文件系统,数据保存在内存中,存放当前进程信息
            /boot:系统启动目录
            /dev:(devices)存放设备文件
            /sys :虚拟文件系统,数据保存在内存中,主要保存于内存相关信息
            /lib:存放系统程序运行所需的共享库
            /lost+found:存放一些系统出错的检查结果。
            /var:(variable) 动态数据保存位置,包含经常发生变动的文件,如邮件、日志文件、计划任务等
            /mnt:(mount)挂载目录。临时文件系统的安装点,默认挂载光驱和软驱的目录
            /media:挂载目录。 挂载媒体设备,如软盘和光盘
            /misc:挂载目录。 挂载NFS服务
            /opt: 第三方安装的软件保存位置。 习惯放在/usr/local/目录下
            /srv : 服务数据目录
6.linux常用命令
        su 命令
            作用:切换用户身份
            语法:su [选项] 用户名
                - 表示用户的环境变量一起切换
                -c 仅执行一次命令,而不切换用户身份
                $ su – root
                env
                $ su – root –c “useradd longjing”
            
        cd命令  
            作用: 切换目录
            语法:cd [目录]
                / 切换到根目录     
                .. 回到上一级目录    
                . 当前目录
                -  显示并打开到上一次操作的目录     
                ~ 当前用户的宿主目录(eg:# cd ~用户名  进入某个用户的家目录)
            
        ls命令  
            作用:显示目录文件
            语法:ls [-alrRd] [文件或目录]
            -a all 显示所有文件,注意隐藏文件,特殊目录.和..   
            -l(long) 显示详细信息   
            -R(recursive)   递归显示当前目录下所有目录 
            -r (reverse)  逆序排序
            -t(time) 按修改时间排序(降序)
                 ll  相当于 ls –l
        pwd
        作用:显示当前工作目录
        语法:pwd [-LP]
        -L 显示链接路径,当前路径,默认
        -P 物理路径
        eg:# cd /etc/init.d
        #pwd [-P]
        mkdir
        英文:make directories 命令路径:/bin/mkdir 执行权限:所有用户
        作用:创建新目录
        语法:mkdir [-p] 目录名
        -p 父目录不存在情况下先生成父目录 (parents)
        eg: mkdir linux/test  如果目录linux不存在,则报错,使用参数-p即可自动创建父目录。
    touch
        作用:创建空文件或更新已存在文件的时间      
        语法:touch 文件名   
        eg:touch  a.txt  b.txt   touch {a.txt,b.txt}    同时创建多个文件
        创建带空格的文件   eg:touch "program files"   在查询和删除时也必须带双引号
        注意:生产环境中,文件名,一定不要加空格
cp
作用:复制文件或目录
语法:cp [–rp]  源文件或目录 目的目录
-r -R recursive 递归处理,复制目录
-p 保留文件属性 (原文件的时间不变)
eg:
1,相对路径  cp –R /etc/* .     cp –R ../aaa  ../../test/
2,,绝对路径  cp –R /ect/service  /root/test/aa/bb
mv
英文:move  命令路径:/bin/mv 执行权限:所有用户
作用:移动文件或目录、文件或目录改名
语法:mv 源文件或目录 目的目录
rm
英文:remove  命令路径:/bin/rm 执行权限:所有用户
作用:删除文件
语法: rm [-rf] 文件或目录
-r  (recursive)删除目录,同时删除该目录下的所有文件
-f(force) 强制删除文件或目录 即使原档案属性设为唯读,亦直接删除,无需逐一确认
cat 
作用:显示文件内容
语法:cat [-n] [文件名]
-A  显示所有内容,包括隐藏的字符  
-n 显示行号     
eg:cat /etc/services
more
作用:分页显示文件内容
语法:more [文件名]
空格或f   显示下一页
Enter键   显示下一行
q或Q  退出
head
作用:查看文件前几行(默认10行)
语法:head [文件名]
-n 指定行数
eg:head -20 /etc/services   head –n 3 /etc/services
tail 
作用:查看文件的后几行       
语法:tail [文件名] 
-n 指定行数
-f  (follow) 动态显示文件内容
获取一个大文件的部分文件,可使用head或tail命令
head -n 100 /etc/services >config.log
    
find      
作用:查找文件或目录     
语法:find [搜索路径] [匹配条件]
如果没有指定搜索路径,默认从当前目录查找
find命令选项
-name 按名称查找  精准查找
eg:find  /etc  -name  "init" 在目录/etc中查找文件init
-iname 按名称查找
find查找中的字符匹配:
*:匹配所有
?:匹配单个字符
eg:find  /etc  -name  "init???"    在目录/etc中查找以init开头的,且后面有三位的文件
模糊匹配的条件,建议使用单引号或双引号括起来。如果*被转义,可使用 单双引号括住查询条件,或者使用\*。
eg: # find . –name "*g"
     
     
grep命令
作用:在文件中搜寻字串匹配的行并输出      
 语法:grep [-cinv] '搜寻字符串' filename
 选项与参数:
   -c :输出匹配行的次数(是以行为单位,不是以出现次数为单位)
   -i :忽略大小写,所以大小写视为相同
   -n :显示匹配行及行号
   -v :反向选择,显示不包含匹配文本的所有行。
eg:grep ftp  /etc/services 
eg:#grep -v ^# /etc/inittab         去掉文件行首的#号
eg:# grep -n “init”/etc/inittab  显示在inittab文件中,init匹配行及行号
eg:# grep -c“init”/etc/inittab   显示在inittab文件中,init匹配了多少次
eg:ll | grep .conf
which 
作用:显示系统命令所在目录(绝对路径及别名) 
which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令
# which ls
alias ls='ls --color=auto'
/bin/ls
# which zs
/usr/bin/which: no zs in (/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/ch/bin)
whereis
作用:搜索命令所在目录 配置文件所在目录  及帮助文档路径     
eg: which passwd    和   whereis  passwd   
eg:查看/etc/passwd配置文件的帮助,就用  man 5 passwd
     
gzip 
英文:GNU zip  命令路径:/bin/gzip 执行权限:所有用户
作用:压缩(解压)文件,压缩文件后缀为.gz    
gzip只能压缩文件,不能压缩目录;不保留原文件
语法:gzip 文件
-d将压缩文件解压(decompress)
 
解压使用gzip –d或者 gunzip
bzip2  
命令路径:/usr/bin/bzip2 执行权限:所有用户
作用:压缩(解压)文件,压缩文件后缀为.bz2
语法:bzip2 [-k] [文件]  
-k:产生压缩文件后保留原文件(压缩比高)
-d 解压缩的参数(decompress)
解压使用bzip2 –d或者 bunzip2
zip   
命令路径:/usr/bin/zip 执行权限:所有用户
作用:压缩(解压)文件,压缩文件后缀为.zip
语法:zip 选项[-r]  [压缩后文件名称]  
 -r压缩目录
eg:zip services.zip 压缩文件;
zip -r test.zip 压缩目录
如果不加-r选项,压缩后的文件没有数据。
解压使用unzip 
tar 
命令路径:/bin/tar 执行权限:所有用户
作用:文件、目录打(解)包
语法:tar [-zcf] 压缩后文件名  文件或目录
-c 建立一个压缩文件的参数指令(create),后缀是.tar
-x 解开一个压缩文件的参数指令(extract)
  -z 以gzip命令压缩/解压缩  
-j  以bzip2命令压缩/解压缩
-v 压缩的过程中显示文件(verbose)
-f file 指定文件名,必选项

tar -zcvf t.tar.gz test.t
tar -zxvf t.tar.gz 
最常用:   tar + gzip
tar –zcvf 压缩    
tar –zxvf  解压
补充:
1,文件路径, 压缩包带文件路径
2,源文件是保留的,不会被删除
系统关机命令
shutdown  [选项] 时间    
选项:  -c: 取消前一个关机命令  
-h:关机  
-r:重启
eg:
shutdown -h  now  立即关机     shutdown  -h  20:30   定时关机
其他关机命令   halt     poweroff     init 0
其他重启命令  
reboot  重启系统    reboot -h now    立即重启
    
快捷键
ctrl + c(停止当前进程)
ctrl + z  挂起当前进程,放后台
ctrl + r(查看命令历史) history
ctrl + l(清屏,与clear命令作用相同)
方向箭头  上 下 可以查看执行过的命令
ctrl + a  行首 ctrl + e 行尾
ctrl + k  清除   ctrl+ w 清除单词
        vim
 
插入命令
命令
作用
a
在光标后附加文本
A(shift + a)
在本行行末附加文本 行尾
i
在光标前插入文本
I(shift+i)
在本行开始插入文本 行首
o
在光标下插入新行
O(shift+o)
在光标上插入新行
定位命令
命令
作用
:set nu
设置行号
:set nonu
取消行号
gg G
到第一行 到最后一行
nG
到第n行
:n
到第n行
保存和退出命令
命令
作用
:w
保存修改
:w new_filename
另存为指定文件
:w >> a.txt
内容追加到a.txt文件中 文件需存在
:wq
保存修改并退出
shift+zz(ZZ)
快捷键,保存修改并退出
:q!
不保存修改退出
:wq!
保存修改并退出(文件所有者可忽略文件的只读属性)
 
不保存并退出:
1, 有修改,但是修改后的内容是不保存的
2, 有突发情况,导致窗口退出。修改文件之后,直接删除同名的.swp文件
删除命令
命令
作用
x
删除光标所在处字符 nx 删除光标所在处后n个字符
dd
删除光标所在行,ndd删除n行
:n1,n2d
删除指定范围的行(eg :1,3d 删除了123这三行)
dG
删除光标所在行到末尾的内容
D
删除从光标所在处到行尾
复制和剪切命令
命令
作用
yy、Y
复制当前行
nyy、nY
复制当前行以下n行
dd
剪切当前行
ndd
剪切当前行以下n行
p、P
粘贴在当前光标所在行下 或行上
替换和取消命令
命令
作用
r
取代光标所在处字符
R(shift + r)
从光标所在处开始替换字符,按Esc结束
u
undo,取消上一步操作
ctrl+r
redo,返回到undo之前
搜索和替换命令
命令
作用
/string
向后搜索指定字符串 搜索时忽略大小写 :set ic
?string
向前搜索指定字符串
n
搜索字符串的下一个出现位置,与搜索顺序相同
N(Shift + n)
搜索字符串的上一个出现位置,与搜索顺序相反
:%s/old/new/g
全文替换指定字符串
:n1,n2s/old/new/g
在一定范围内替换指定字符串
% 指全文,s 指开始,g 指全局替换
    起始行,终止行s/要替换的字符串/替换的新的字符串/g    c 询问确认
    eg: :%s/ftp/yang/g    全局替换,把ftp替换为yang
    eg: :41,44/yang/lee/c   从41行到44行,把yang替换为lee,询问是否替换
    eg: :41,44/yang/lee/g   同上,不询问,直接替换
    eg: :%s/\/root/\/ROOT/g  把/root替换为/ROOT
    eg: :%s#/bin/bash#/bin/ksh/g        把/bin/bash全部替换为/bin/ksh
使用替换命令来添加删除注释
:% s/^/#/g 来在全部内容的行首添加 # 号注释
:1,10 s/^/#/g 在1~10 行首添加 # 号注释
vi里面怎么查命令??
:!which cp
vi里面怎么导入命令的结果?
:r !which cp
df命令
作用:用于查看Linux文件系统的状态信息,显示各个分区的容量、已使用量、未使用量及挂载点等信息。看剩余空间
语法:df [-hkam] [挂载点]
-h(human-readable)根据磁盘空间和使用情况 以易读的方式显示 KB,MB,GB等
-k  以KB 为单位显示各分区的信息,默认
-M 以MB为单位显示信息
-a  显示所有分区包括大小为0 的分区
du命令
作用:用于查看文件或目录的大小(磁盘使用空间)
语法:du [-ahs] [文件名目录]
-a 显示子文件的大小
-h以易读的方式显示 KB,MB,GB等
-s summarize 统计总占有量
eg:
du -h /home 以K,M,G为单位显示/home 文件夹下各个子目录的大小
du -sh /home  以常用单位(K,M,G)为单位显示/home 目录的总大小 -s summarize
free命令
作用:查看内存及交换空间使用状态
语法: free [-kmg]
选项:
-k:    以KB为单位显示,默认就是以KB为单位显示
-m:    以MB为单位显示
-g:    以GB为单位显示
清理缓存命令:
echo 1 > /proc/sys/vm/drop_caches
用户管理
useradd
添加用户
语法:useradd [选项] 用户名
passwd
修改密码命令
语法:passwd [选项] [用户名]
当前登录用户修改密码值需passwd

 
userdel(user delete)
删除用户
-r 删除账号时同时删除宿主目录(remove)
top命令
作用:查看系统健康状态  
显示当前系统中耗费资源最多的进程,以及系统的一些负载情况。
语法:top [选项]
-d 秒数,指定几秒刷新一次,默认3秒(动态显示)
7.权限说明

 
所有者  所属组  其他人
第1位:文件类型(d 目录,- 普通文件,l 链接文件)
第2-4位:所属用户(所有者)权限,用u(user)表示
第5-7位:所属组权限,用g(group)表示
第8-10位:其他用户(其他人)权限,用o(other)表示
第2-10位:表示所有的权限,用a(all)表示
类型: f 二进制文件   l 软连接文件   d 目录  
字符
权限
对文件的含义
对目录的含义
r
读权限
可以查看文件内容
可以列出目录的内容(ls)
w
写权限
可以修改文件内容
可以在目录中创建删除文件( mkdir,rm )
x
执行权限
可以执行文件
可以进入目录(cd)
文件:
r-cat,more,head,tail,less
w-echo,vi
    x-命令,脚本
目录:
r-ls
w-touch,mkdir,rm,rmdir
x-cd 
能删除文件的权限是对该文件所在的目录有wx权限。
权限更改-chmod
英文:change mode (change the permissions mode of a file)
作用:改变文件或目录权限
语法:
chmod [{ugoa}{+-=}{rwx}] [文件名或目录]  
chmod [mode=421] [ 文件或目录]
参数:-R 下面的文件和子目录做相同权限操作(Recursive递归的)
思考:一个文件的权限谁可以更改?  root  所有者
root
文件所有者
例如:chmod  u+x  a.txt
chmod u+x,o-x a.txt
用数字来表示权限(r=4,w=2,x=1,-=0)
例如:chmod  750  b.txt
rwx和数字表示方式能随意切换
注意:root用户是超级用户,不管有没有权限,root都能进行更改。用普通用户测试权限。
不能用一个普通用户去修改另一个普通用户的权限。
更改所有者-chown
英文:change file ownership
作用:更改文件或者目录的所有者 
语法 : chown user[:group] file... 
 -R : 递归修改
参数格式 : 
      user : 新的档案拥有者的使用者 ID
group : 新的档案拥有者的使用者群体(group) 
   eg:#chown lee file1   把file1文件的所有者改为用户lee
eg:#chown lee:test file1   把file1文件的所有者改为用户lee,所属组改为test
eg:#chown –R  lee:test dir   修改dir及其子目录的所有者和所属组
改变所属组chgrp  
英文:change file group ownership
作用:改变文件或目录的所属组
语法 : chgrp [group] file... 
eg:chgrp root test.log 把test.log的所属组修改为root
8.软件包安装
RPM命令使用
rpm的常用参数
i:安装应用程序(install)
vh:显示安装进度;(verbose hash)
U:升级软件包;(update)
qa: 显示所有已安装软件包(query all)
e:卸载应用程序(erase)
注意:如果其它软件包有依赖关系,卸载时会产生提示信息,可使用--nodeps强行卸载。
查询所有安装的rpm包: # rpm –qa
查询mysql相关的包: # rpm –qa | grep mysql
安装:rpm  -ivh  jdk.rpm
卸载: rpm –e mysql*
强行卸载:rpm –e mysql*  --nodeps
图形化界面,手动挂载
YUM管理
yellowdog updater modified  软件包管理工具
应用yum的好处:
1,自动解决软件包依赖关系
2,方便的软件包升级
查询
yum list     查询所有可用软件包列表
yum search  关键字     搜索服务器上所有和关键字相关的包
可以通过yum info 关键字 来查找包名
安装
    yum -y install   包名     -y  自动回答yes  
升级 
yum -y update  包名 
注意:如果不加包名,就升级所有的,包括内核。必须加包名升级单个软件包,慎用升级所有的
检测升级 yum check-update
卸载
    yum  -y remove  包名    
帮助 
yum --help、man yum
yum clean  all                清除缓存和旧的包
yum  repolist                    查看当前可用的yum源
yum deplist httpd            列出一个包所有依赖的包

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值