Linux基本命令笔记

查看是否安装那些程序

命令 作用
rpm -q 名字 查看是否安装程序 rpm -q vmware tools

切换目录命令 cd

命令 作用
cd root 切换到root目录
cd .. 切换到上一层目录
cd / 切换到系统根目录
cd ~ 切换到用户主目录
cd - 切换到上一个所在目录

创建目录和删除目录

命令 作用
mkdir a 在当前目录下创建名为a的目录
mkdir -p a/b/c 可创建多个目录a,b,c三个
rmdir a 删除a目录 (只能删除单级目录)

查看文件列表

ls(list)是一个非常有用的命令,用来显示当前目录下的内容。配合参数的使用,能以不同的方式显示目录内容。 
格式:ls[参数] [路径或文件名]
命令 作用
ls 列出文件名和目录名
ls -a 列出所有文件目录 (包含隐藏)
ls -l 或 ll 列出文件的详细信息
ls -r 对目录反向排序
ls -t 以时间排序
-h 显示文件的大小

浏览文件命令

命令 作用 翻页
cat yum.conf 显示yum.conf文件所有内容
more yum.conf 显示文件的部分内容 space键:下一页 enter键:下一行
less yum.conf 显示文件的部分内容 PgUp键:上一页 PgDn键:下一页
q 退出浏览
tail -10 yum.conf 显示文件后10的内容
tail -f 文件名 动态查看文件
ctrl c 结束tail命令

文件操作

命令 作用
rm a.txt 删除a.txt文件
rm -f a.txt 不询问,直接删除
rm -r b 递归删除目录
rm -rf b 不询问,递归删除目录
rm -rf * 删除所有文件
rm -rf /* 自杀

拷贝剪切

命令 作用
cp a.txt b.txt 将a.txt复制为b.txt文件
cp a.txt ../ 将a.txt复制到上级目录中
mv a.txt ../ 将文件移动到上级目录
mv a.txt b.txt 将a.txt文件重命名为b.txt
cp -Rf /a/* /b/* 将a文件夹下所有文件拷贝到b文件夹下

打包压缩和解压

tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。
一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成xxx.tar.gz(或称为xxx.tgz)的文件。

tar常用参数

  • -c :创建一个新tar文件
  • -v :显示运行过程的信息
  • -f :指定文件名
  • -z :调用gzip压缩命令进行压缩
  • -t :查看压缩文件的内容
  • -x :解压tar文件
命令 作用
tar -cvf xxx.tar ./* 将当前目录下所有文件打包
tar -zcvf xxx.tar.gz ./* 将当前目录下所有文件打包并压缩
tar -xvf xxx.tar 解压xxx.tar文件
tar -xvf xxx.tar -C /user/aaa 将文件解压到指定目录下

grep查找符合条件的字符串

用法: grep [选项]... PATTERN [FILE]...
命令 作用
grep lang yum.conf 在文件中查找lang
grep lang yum.conf --color 在文件中查找lang并高亮显示
grep lang yum.conf -- color -A5 -B3 显示查找的字符并显示前3条信息 和 后5条信息

其它命令

命令 作用
pwd 显示当前所在目录
touch 创建一个空文件
wget 下载文件命令

vi,vim编辑器

在Linux下一般使用vi编辑器来编辑文件。 vi既可以查看文件也可以编辑文件。 三种模式:命令行、插入、底行模式。
切换到命令行模式:按Esc键;
切换到插入模式:按 i 、o、a键;
    i 在当前位置生前插入
    I 在当前行首插入
    a 在当前位置后插入
    A 在当前行尾插入
    o 在当前行之后插入一行
    O 在当前行之前插入一行

切换到底行模式:按 :(冒号); 更多详细用法,查询文档《Vim命令合集.docx》和《vi使用方法详细介绍.docx》


打开文件:vim file
退出:esc : q
修改文件:输入i进入插入模式
保存并退出:esc : wq

不保存退出:esc : q!

3.进入插入模式:
i:在当前的光标所在处插入
o:在当前光标所在的行的下一行插入
a:在光标所在的下一个字符插入

快捷键:
dd – 快速删除一行
R – 替换

重定向输出> 和 >>

> 重定向输出,覆盖原有内容;
>> 重定向输出,又追加功能;
命令 作用
cat /etc/b.txt > a.txt 将b.txt内容输出到a.txt中(覆盖)
cat /etc/b.txt >> a.txt 将b.txt内容追加输出到a.txt中(不覆盖)

管道

管道是Linux命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入。 
示例:
  ls --help | more  分页查询帮助信息
  ps –ef | grep java  查询名称中包含java的进程

ifconfig | more
cat index.html | more
ps –ef | grep aio

网络通讯命令

命令 作用
ifconfig 显示网络设备
ifconfig eth0 up 启用eth0网卡
ifconfig eth0 down 停用eth0网卡
ping 192.168.0.1 特测网络是否通畅
netstat -an | grep ':80' 找出运行在指定端口的进程
netstat -anpo | grep "php-cgi" | wc -l 查看phpcgi进程数,如果接近预设值,说明不够用,需要增加
netstat -tunpl 查看所有运行中的服务ip和端口信息
netstat命令 作用
-a或--all 显示所有连线中的Socket;
-A<网络类型>或--<网络类型> 列出该网络类型连线中的相关地址;
-c或--continuous 持续列出网络状态;
-C或--cache 显示路由器配置的快取信息;
-e或--extend 显示网络其他相关信息;
-F或--fib 显示FIB;
-g或--groups 显示多重广播功能群组组员名单;
-h或--help 在线帮助;
-i或--interfaces 显示网络界面信息表单;
-l或--listening 显示监控中的服务器的Socket;
-M或--masquerade 显示伪装的网络连线;
-n或--numeric 直接使用ip地址,而不通过域名服务器;
-N或--netlink或--symbolic 显示网络硬件外围设备的符号连接名称;
-o或--timers 显示计时器;
-p或--programs 显示正在使用Socket的程序识别码和程序名称;
-r或--route 显示Routing Table;
-s或--statistice 显示网络工作信息统计表;
-t或--tcp 显示TCP传输协议的连线状况;
-u或--udp 显示UDP传输协议的连线状况;
-v或--verbose 显示指令执行过程;
-V或--version 显示版本信息;
-w或--raw 显示RAW传输协议的连线状况;
-x或--unix 此参数的效果和指定"-A unix"参数相同;
--ip或--inet 此参数的效果和指定"-A inet"参数相同。
-a 列出所有端口
-at 列出所有tcp端口
-au 列出所有udp端口
-l 只显示监听端口
-lt 只列出所有监听 tcp 端口
-lu 只列出所有监听 udp 端口
-lx 只列出所有监听 UNIX 端口
-s 显示所有端口的统计信息
-st 显示TCP端口的统计信息
-su 显示UDP端口的统计信息
-pt 在netstat输出中显示 PID 和进程名称

系统管理命令

命令 功能
date 显示当前系统时间
date -s "2018-05-31 20:05:55" 设置系统时间
df 显示磁盘信息
df -h 友好显示磁盘大小
free 显示内存状态
free -m 以mb单位显示内存组
top 显示,管理执行中的程序
clear或clear + l 清屏幕
ps 正在运行的某个进程的状态
ps -ef 查看素有进程
kill 2868 杀掉2868编号进程
kill -9 2868 强制杀死进程
du 显示目录或文件的大小
du -h 友好显示当前目录的大小
who 显示目前登入系统的用户信息
hostname 查看当前主机名
vim /etc/sysconfig/network 修改主机名(需要重启)
uname 显示系统信息
uname -a 显示本机详细信息 (依次为:内核名称(类别),主机名,内核版本号,内核版本,内核编译日期,硬件名,处理器类型,硬件平台类型,操作系统名称)

用户和组的管理

命令 功能
useradd 用户名 添加一个用户
useradd 用户名 -d /home/t1 指定用户home目录
passwd 用户名 修改用户密码
ssh -l 用户名 -p 22 192.168.78.129 切换用户登陆
su 用户名 切换到该用户
su - 用户名 切换用户登陆,并且将环境也切换到用户的环境
userdel 用户名 删除用户(不会删除用户的home目录)
userdel -r 用户名 删除用户并删除home目录
groupadd 组名 创建组
useradd 用户名 -g 组名 创建用户并给用户指定组
groupdel 组名 删除组,如果改组有用户成员,必须先删除用户
id 或者 id + 用户名 查看一个用户的UID(用户)和GID(组)

账户文件

命令 功能
/etc/sysconfig/network 修改主机名
/etc/passwd 用户文件
/etc/shadow 密码文件
/etc/group 组信息文件

【用户文件】
root:x:0:0:root:/root:/bin/bash 
账号名称:       在系统中是唯一的 
用户密码:       此字段存放加密口令 
用户标识码(User ID):  系统内部用它来标示用户 
组标识码(Group ID):   系统内部用它来标识用户属性 
用户相关信息:     例如用户全名等 
用户目录:       用户登录系统后所进入的目录 
用户环境:       用户工作的环境
【密码文件】
shadow文件中每条记录用冒号间隔的9个字段组成. 
用户名:    用户登录到系统时使用的名字,而且是惟一的 
口令:        存放加密的口令 
最后一次修改时间:    标识从某一时刻起到用户最后一次修改时间 
最大时间间隔:          口令保持有效的最大天数,即多少天后必须修改口令 
最小时间间隔: 再次修改口令之间的最小天数 
警告时间:            从系统开始警告到口令正式失效的天数 
不活动时间:        口令过期少天后,该账号被禁用 
失效时间:      指示口令失效的绝对天数(从1970年1月1日开始计算) 
标志:         未使用 
【组文件】
root:x:0: 
组名:       用户所属组 
组口令:     一般不用 
GID:        组ID 
用户列表:    属于该组的所有用户

Linux 的权限命令

文件权限

image.png

image.png

Linux 三种文件类型

普通文件: 包括文本文件、数据文件、可执行的二进制程序文件等。 
目录文件: Linux系统把目录看成是一种特殊的文件,利用它构成文件系统的树型结构。   
设备文件: Linux系统把每一个设备都看成是一个文件

文件标识类型

普通文件(-) 
目录(d) 
符号链接(l)
* 进入etc可以查看,相当于快捷方式 
字符设备文件(c) 
块设备文件(s) 
套接字(s) 
命名管道(p)

文件权限管理

chmod 变更文件或目录的权限。
chmod 755 a.txt 
chmod u=rwx,g=rx,o=rx a.txt
chmod 000 a.txt  / chmod 777 a.txt chown 变更文件或目录改文件所属用户和组
chown u1(用户名):public(组名) a.txt  :变更当前的目录或文件的所属用户和组
chown -R u1:public dir  :变更目录中的所有的子目录及文件的所属用户和组

centos关闭防火墙

命令 作用
servcie iptables stop 临时关闭防火墙
chkconfig iptables off 永久关闭防火墙

你可能感兴趣的:(Linux基本命令笔记)