Linux常用命令

多用户 多任务 多线程

了解目录结构:
主要的是:etc 、usr var
基本命令:
命令格式:命令 选项 参数
Ifconfig:查看IP
ls :显示当前目录列表
常用参数:-l(long)详细信息 -t(Ttime )时间排序 -a(all)全部文件
ll 相当于ls -l
内部命令:help + 命令
cd : 切换目录
cd(空格) .. :返回上一级目录
cd / 文件目录
pwd :显示当前工作的目录
mkdir 创建目录
cp 复制文件或者目录
touch 创建空文件 等同于 >
-p 创建多目录
mkdir -p a/b 创建了a目录下有b目录
mv 移动文件目录
cp -r 拷贝文件夹
rm 删除文件
-r 同时删除目录下的所有文件
-f 强制删除文件或在目录
rmdir 删除空目录
cat 显示文本文件的内容
more 、 less 分页显示文本文件的内容
head 、tail 查看文本中开头或者结尾部分的内容
-head -n 5 文件名 看到文件放入前五行
tail -f 文件名 循环读取(工作常用)--查看Tomcat控制台信息
wc 统计文本的行数 字数 字符数
-m 文本字符数
-w 文本字数
-l 文本行数
find 在系统中查找指定文件
find /指定目录 -name 文件名
grep 在指定文问文件中查找字符串
ln 建立超链接
-s 要连接在那个目录下
ln -s 要连接的路径
top 显示当前系统中消耗资源最多的进程
ps 显示瞬间的进程状态
-e / -A 显示所有的进程
-f 全格式
-a 显示所有的用户的所有的进程
-u 按用户名和启动时间的顺序来显示进程
-x 显示无终端的进程
kill 杀死一个进程
kill -9(pid)
ps -ef|grep 进程
|:管道符
比如强制关掉tomcat
外部命令:man + 命令

du 显示指定的文件(目录)已使用的磁盘空间的总
-h文件大小以K,M,G为单位显示(human-readable)
-s只显示各档案大小的总合(summarize)
du -h 制定文件

free 显示当前内存和交换空间的使用情况

【netstat 显示网络状态信息(ant)】
**netstat -an|grep 8080 **查询端口号是否被占用

-a 显示所有连接和监听端口
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-p 显示建立相关链接的程序名

ifconfig 网卡网络配置详解
ping 测试网络的连通性

备份压缩命令
gzip 压缩(解压)文件或目录,压缩文件后缀为gz
bzip2 压缩(解压)文件或目录,压缩文件后缀为bz2
tar 文件、目录打(解)包

【gz压缩文件包:】
gzip +文件名 压缩文件
gzip -v 未压缩文件名 显示文件名和压缩比

gzip -d将压缩文件【解压】(decompress)
-l显示压缩文件的大小,未压缩文件的大小,压缩比(list)
压缩后使用
gzip -l 压缩后的原文件名
-num 用指定的数字num调整压缩的速度,
-1或--fast表示最快压缩方法(低压缩比),
-9或--best表示最慢压缩方法(高压缩比)。
系统缺省值为6

【bz2压缩文件包:】
命令格式:bzip2 [-cdz] 文档名
-c将压缩与解压缩的结果送到标准输出
-d解压缩的参数(decompress)
-z强制执行压缩。(compress)
-num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6

【tar命令】 不改变原文件
-c 建立一个压缩文件的参数指令(create)
-x 解开一个压缩文件的参数指令(extract)
-z 是否需要用 gzip 压缩
-j 是否需要用 bzip2 压缩
-v 压缩的过程中显示文件(verbose)
-f 使用档名,在 f 之后要立即接档名(file)

-cjf czf +要压缩成的名字 要压缩文件
-xvjf xvzf +要解压的压缩文件 -C 解压到哪里

【关机/重启命令】
shutdown系统关机
-r 重启
-h 关机
halt 关机后关闭电源
reboot 重新启动

利用好Tab键
掌握好一些快捷键
q键 :时结束
ctrl + c(停止当前进程)
history(查看命令历史)
ctrl + l(清屏,与clear命令作用相同)

【VIM文本编辑器】

VIM工作模式
1、输入命令 :vim filename 进入一般模式
2、 i a o 进入可编辑状态 进行修改文本内容
3、ESC 退出编辑状态 进入一般模式
4、按:进入底层模式 (可以退出了)
5、:wq 退出VIM文本编辑器

第二步:
i 在光标前插入
I 在光标当前行开始插入
a 在光标后插入
A 在光标当前行末尾插入
o 在光标当前行的下一行插入新行
O 在光标当前行的上一行插入新行

一般状态 输入命令:
【:set nu 显示行号】
:set nonu 取消行号
gg 到文本的第一行
G 到文本的最后一行
:n 到文本的第n行(:180)
删除
x 删除光标所在处字符
n(10) x 删除光标所在处后的n个字符
dd 删除光标所在行。ndd删除n行
dG 删除光标所在行到末尾行的所以内容
D 删除光标所在处到行尾的内容
:n1,n2d 删除指定范围的行 :100,150d

【u undo,取消上一步操作(撤销) ctrl+z】
【Ctrl + r redo,返回到undo之前(恢复) ctrl+y】
r 替换光标所在处的字符
R 从光标所在处开始替换,按Esc键结束

Shift+ zz 保存退出,与“:wq”作用相同
v 进入字符可视模式
V 或 Shift + v 进入行可视模式
Ctrl + v 进入块可视模式


【用户和组账户管理】

保存用户信息的文件:/etc/passwd
保存密码的文件:/etc/shadow
保存用户组的文件:/etc/group
保存用户组密码的文件:/etc/gshadow
用户配置文件:/etc/default/useradd

account:password:UID:GID:GECOS:directory:shell
用户名 用户登陆系统的用户名
密码 密码位
UID 用户标示号
GID 默认组标示号
描述信息 存放用户的描述信息
宿主目录 用户登陆系统的默认目录,默认是在/home/下
命令解析器 用户使用的Shell,默认是bash
root:x:0:0:root:/root:/bin/bash

用户组
每个用户至少属于一个用户组
每个用户组可以包含多个用户
同一个用户组的用户享有该组共有的权限

【添加用户命令:useradd】
-u 指定组ID(uid)
-g 指定所属的组名(gid)
-G 指定多个组,用逗号“,”分开(Groups)
-c 用户描述(comment)
-e 失效时间(expire date)
useradd -u 888 -g users -G sys,root -c "hr zhang" zhangsan
useradd zhangsan
passwd zhangsan 123

修改用户命令:usermod(user modify)
-l 修改用户名 (login)usermod -l a b(b改为a)
-g 添加组 usermod -g sys tom
-G添加多个组 usermod -G sys,root tom
–L 锁定用户账号密码(Lock)
–U 解锁用户账号(Unlock)

删除用户命令:userdel(user delete)
-r 删除账号时同时删除目录(remove)

操作用户命令
添加组:groupadd
-g 指定gid
修改组:groupmod
-n 更改组名(new group)
删除组:groupdel
groups 显示用户所属组

【权限管理】
r 读权限(read)
w 写权限(write)
x 执行权限 (execute)
- rwx rw- r--
第1位:文件类型(d 目录,- 普通文件,l 链接文件)
第2-4位:所属用户权限,用u(user)表示 所属用户权限
第5-7位:所属组权限,用g(group)表示 所属组权限
第8-10位:其他用户权限,用o(other)表示 其他用户权限
第2-10位:表示所有的权限,用a(all)表示

完整信息:一个文件,所属用户具有读写执行权限;所属组的用户有读写权限,没有执行权限;其他用户只有读权限

[更改操作权限]
chmod

参数:-R 下面的文件和子目录做相同权限操作(Recursive递归的)
例如:chmod u+x a.txt
用数字来表示权限(r=4,w=2,x=1,-=0)
【例如:chmod 750 b.txt】
rwx用二进制表示是111,十进制4+2+1=7
r-x用二进制表示是101,十进制4+0+1=5


RPM软件包管理

RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,
这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,
现在包括RedHat、CentOS、SUSE等Linux的分发版本都有采用,
可以算是公认的RPM行业标准了。RPM文件在Linux系统中的安装最为简便

rpm的常用参数
i:安装应用程序(install)
e:卸载应用程序(erase)
vh:显示安装进度;(verbose hash)
U:升级软件包;(update)
qa: 显示所有已安装软件包(query all)
结合grep命令使用
例子:rmp -ivh gcc-c++-4.4.7-3.el6.x86_64.rpm
例子:rmp -Uvh gcc-c++-4.4.7-3.el6.x86_64.rpm

【Linux 网络配置】
vim /etc/sysconfig/network
修改hostname = zhuoshi
设置 hostname与IP之间的关系

vim /etc/hosts
192.168.x.x zhuoshi 加到新行

【输入hostname命令查看】可以ping hostname
设置hostname后需要重启机器
对应问题:
Mysql链接对应hostname ,IP修改后只需修改hosts文件

方法二:命令行输入setup,
选中Network configuration 第四个
选择Device
选择eth0
把*换成空格
可以输入自定义ip地址

方法三:vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
【BOOTPROTO=“static"】
HWADDR="00:0C:29:62:4C:2B"
IPV6INIT="yes"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="1acc3359-b1fd-4ac8-b044-58b5fe5a16ce“
【IPADDR="192.168.24.20"】
【NETMASK="255.255.255.0"】
【GATEWAY="192.168.24.1"】
【DNS1="8.8.8.8"】
【DNS2="8.8.4.4"】

 

原文地址:https://www.cnblogs.com/triumph-wyp-com/p/7571041.html