整理Linux命令

linux基础指令

ifconfig:查看信息;在VMware中,输入ifconfig;enss的第一个IP地址就是本机IP
linux终端打开后吗,默认处于家目录下(当前用户的家目录)

命令使用格式:命令名称 [操作选项] [操作对象]
ls 浏览当前所在目录
ls -a 浏览所有目录,包括隐藏文件(linux下以.开头的文件就是隐藏文件)…是当前目录的上一层
ls -l 浏览目录下的常信息(用户 用户组 文件大小 最后一次修改时间)
ls --full-time 目录 显示完整的时间
ls -R 目录 连同子目录一同显示,显示目录下的所有内容
ls -t 目录 按时间排列显示
ls -S 目录 按文件容量大下显示

pwd 显示当前工作路径(当前所在路径)
linux目录结构为树状,目录结构是唯一的(无论有多少个磁盘分区)
mkdir 创建目录,用户指定目录名称
mkdir -p a/b/c 创建多级目录
mkdir -m 创建目录时直接加上权限
touch 创建文件
rmkir 删除空目录
rmkir -p 连同删除上级目录
rmkir -r 删除目录下所有文件
rm 删除普通文件
rm -r 删除目录以及目录下的所有文件
rm -rf/删除根目录下的所有文件
cp 原文件名 新文件吗 拷贝一个文件以新文件名命名
cp -r 文件/目录 拷贝一个目录以及内部所有文件
cp -p 文件名 连同文件属性一起复制
cp -d 文件名 若源文件是链接文件属性,则复制链接文件属性,而不是源文件本身
cp -a 文件名 -a表示-pdr
cp -i 文件名 若目标文件存在时,在覆盖时会询问动作的进行
mv 将一个文件移动到另一个位置(剪切)
cd 改变当前所在路径(进入指定目录)
cat 将文件内容打印到终端,后跟文件名
su 切换用户

重启命令:
1.reboot
2.showdown -r now 立即重启(root用户使用)
3.showdown -r 10 十分钟后重启(root用户使用)
4.showdown -r 20:00 在20:00时候重启(root用户使用)

关机命令:
1.halt 立即关机
2.poweroff 马上关机
3.showdown -h now 立即关机(root用户使用)
4.showdown -h 10 在十分钟后关机(root用户使用)

文件权限:
文件权限对用户的分类:文件所有者 文件所属组 其他用户
文件权限对操作的分类:可读 可写 可执行
对目录文件的操作权限:可浏览 可创建/删除 可进入
chmod 修改权限(前提是文件所有者或root用户)
chamod g+w 文件名 给文件所属组添加可写权限
chmod o-r 文件名 将文件所有者的可读权限删除
chmod u+x 文件名 给其他用户添加可执行权限

进入编辑操作时
vim(编辑器)
基本操作:vi 文件名 回车后,打开文件开始编辑-----默认处于普通模式
从普通模式切换插入模式:从光标后插入
常见操作模式:
普通:进行常见命令操作(复制粘贴和删除)无法插入数据
插入:编辑文件内容
底行:文件的保存退出
从任意模式切换到普通模式:esc
普通模式到底行模式:冒号
: w保存
: q退出编辑
:wq退出并保存
:q!强制退出
普通模式操作:
复制:yy 复制光标所在行
nyy 复制从光标所在行下的n行数据
粘贴:p 向光标所在行下边进行粘贴
剪切/删除:x删除光标所在字符
dw删除光标所在单词
dd删除光标所在行
ndd删除光标所在行下的n行数据
u:撤销上一部操作
查找某个关键字:进入vi按下esc跳转成命令输入模式
输入“/”会跳转到底部,输入栏出现“/”;输入要查找的关键字,回车;如果要继续查找关键字,输入n;如果向前查找,输入N;

启动tomcat: ./startup.sh 在bin目录下
查看文件内容:tail -f 文件名
cat 由第一行开始显示档案内容
cat -b 可列出行号(仅针对非空白行)
cat -n 连同空白行一起输出行号
cat -A 可列出一些特殊字符,而不是空白
tac 由最后一行开始显示档案内容
more 一页一页地显示档案内容
格式化:hadoop:hadoop namenode -format
查看进行横服务:ps -ef | grep 进程名(mysqld:mysql进程名)(bootstrap:tomcat 进程名)
查看tomcat实时日志:tail -f catalina.out(进入tomcat日志目录)
启动mysql: mysqladmin restart
关闭mysql:mysqladmin shutdown
修改mysql用户密码:mysqladmin -u用户名 -p旧密码 password 新密码

tar -cvf文件名.tar ROOT 备份
tar -xvf文件名.tar ROOT 解压
ps -fu[用户名] 查看进程
kill -9[进程号] 结束进程
rm -rf Catalina 清缓存(一定要在tomcat的work目录下执行)
tail -f catalina.out 查看日志
vi+catalina 查找日志目录
find / -name 根据名称找文件
对文件进行排序:sort(从第一个字符向后,按照ASCII码进行排序)
sort -n按照数字进行排序
sort -m按月进行排序
sort -f忽略字母大小写,默认情况下,大写字母会在前面
sort -r降序排列
sort -k按照指定范围进行比较
按照文件大小降序查看:ls -lsh ;升序:ls -lrsh
按照文件修改时间降序查看:ls -lt ;升序 ls -lrt
查看文件或者目录大小:du -sh;查看子目录大小:du -sh*
只显示前几行数据:head
只显示后几行数据:tail
查看CPU和内存使用情况:top命令
free查看内存
ps命令可以实时显示各个进程的内存使用情况。
vmstat:有两个参数,采样时间间隔和采样次数

arch 显示机器的处理器架构(1)
uname -m 显示机器的处理器架构(2)
uname -r 显示正在使用的内核版本
罗列一个磁盘的架构特性:hdparm -i/dev/hda
在磁盘上执行测试性读取操作:hdparm -tT/dev/sda
显示CPUinfo的信息:cat/proc/cpuinfo
显示中断:cat/proc/interrupts
校验内存使用:cat/proc/meminfo
显示哪些swap被使用:cat/proc/swaps
显示内核的版本:cat/proc/version
显示网络适配器以及统计:cat/proc/net/dev
显示已经加载的文件系统:cat/proc/mounts
显示PCI设备:lspci -tv
显示USB设备:lsusb -tv
find /-name file1 从/开始进入根文件系统搜索文件和目录
find /-user user 搜索属于user1的文件和目录
find /home/user1 -name *.bin 搜索/home/user1中的二进制文件(带.bin结尾的文件)
find /usr/bin -type f -atime +100 搜索过去100天的未被使用过的执行文件

网络命令:
wall 信息 【广播发送信息】
write 用户名 【给在线用户发送信息,以ctrl+D保存结束】
ping -c 4 ip地址 【测试网络连通性-c:指令发送次数为四次】
ifconfig eth0 192.168.0.169【查看和设置网卡信息】
mail 用户名【查看发送电子邮件 以ctrlD保存结束 help查看信息】
last 【列出目前与过去登入系统的用户信息】
lastlog -u 502【查看某个特定用户上次登录的时间】
traceroute 网址【显示数据包到主机之间的路径 ip等等】
netstat -t/-u/-l/-r/-n【显示网络相关信息:-t:TCP协议;-u:UDP协议;-l:监听;-r路由;-n显示ip地址和端口号】
netstat -tlun【查看本机监听的端口】
netstat -an 【查看本机所有的网络】
netstat -m【查看本机的路由表】

进程相关:
进程的组成:1)用户空间资源【数据段、代码段、堆栈段、BSS段、进程资源,资源自动释放】2)内核空间资源:进程标识符、pcb(进程控制块)、进程的属性信息,不会主动释放资源,需要人为主动回收。
进程的种类:1)交互进程:由shell控制和运行,可在前台运行也可以在后台运行,受终端控制。
2)前台进程:受终端控制
3)后台进程:不受终端控制
将前台进程转为后台进程:./a.out&
4)批处理进程:一个进程的序列,负责按照顺序启动,该类进程不属于某个终端,不与用户交互,属于后台进程。
5)守护进程:在后台做某些服务,一般在linux启动时开始运行,系统结束时停止运行。
0号进程是内核进程,1号进程是init进程
除过0号进程和1号进程,每一个进程都有父进程

ps 【显示系统中的进程信息】
-a 【显示所有进程信息】
-u 【列出这个用户的所有进程】
u 【以用户为主的格式来显示程序状况】
-e 【显示正在运行的每一个进程的信息】
-f 【显示一个完整的列表】
-ef 【查看父进程,ppid表示父进程的id】
-x 【显示没有终端控制的进程状况】
x 【显示所有程序,不以终端机来区分】
-aux 【显示所有包含其他使用者的进程】 e 【列出程序时显示每个程序所使用的环境变量】
S 【列出与程序时包括已中断的子程序的资料】
r 【显示运行中的进程】
ww 【避免详细参数被截断】
常用的是ps -aux然后以管道符号导向到grep区查找特定的进程,然后再对特定的进程进行操作例如:ps -aux|grep
ps -aux |more 【用|管道来进行分页查看】
ps -aux > ps001.txt 【把所有的进程都显示出来并保存在ps001.txt文件里面】
more ps001.txt 【分页查看刚刚保存的txt文件】
top执行一段时间可以更新正在运行的进程
-d 秒数【指定几秒更新一次,默认是3秒,在top命令的交互模式中可以执行的命令】
-i 【使top不显示任何闲置或者僵死的进程】
-p 【通过指定监控进程id来仅仅监控某个进程的状态】
查看服务名指令:1)setup 2)/tec/init.d/
查看或修改默认运行级别:vi /etv/inittab/
linux有七种运行级别,常用的是3和5:
0:系统停机状态,系统默认运行级别不能为0,否则不能正常启动
1:单用户工作状态,root权限,禁止远程登录
2:多用户状态(没有NFS),不支持网络
3:完全的多用户状态(有NFS),登录后进入控制台命令行模式
4:系统未使用,保留
5:X11控制台,登录后进入图形git模式
6:系统正常关闭并重启,默认不能为6,否则不能正常启动
进程的创建:fork

日志相关:
tail
-f 【监视文件内容增长,默认是十行】
-c num 【从num字节读取指定文件】
-n num 【从num行读取指定文件】
-m num 【多字符字节位置读取指定文件;比如文件中包含中文,字节读取可能会截断,但是字符读取就会避免】
eg:tail -r -n 10 filename 【逆序显示该文件后十行】
head
-n 10 文件名【显示前n行】
-n -10 文件名 【显示除了最后十行以外的所有日志】、
grep
-c 【只输出匹配行的计数】
-l 【不区分大小写,只适用于单字符】
-h 【查询多文件时不显示文件名】
-l 【查询多文件时只输出包含匹配字符的文件名】
-n 【显示匹配行及行号】
-s 【不显示不存在或无匹配文本的错误信息】
-v 【显示不包含匹配文本的所有行】

pattern表达式的参数:
:【忽略正则表达式中特殊字符的原有含义】
^ 【匹配正则表达式的开始行】
$ 【匹配正则表达式的结束行】
< 【从匹配正则表达式的行开始】 > 【从匹配正则表达式的行结束】
[] 【单个字符,比如[A]则是A符合要求】
[-] 【多个字符,比如[A-Z]则是A-Z都符合要求】

sed -n ‘5,10p’ filename 这样你就可以只查看文件的第5行到第10行。
cat 3大功能:1.一次显示整个文件 cat filename
2.从键盘创建一个文件 cat > filename【只能创建文件,不能编辑已有文件】
3.将几个文件合并成一个文件 cat file1 file2>file

搜索关键字附近的日志:cat -n filename|grep “关键字”

关于事务回滚:
git log commitid 查看以前的版本信息
git reset --hard commmitid(版本号)
git reset --hard HEAD^ (一个^代表前一个版本)
如果版本已经提交到远程仓库,如果想回滚到远程仓库的某一个版本,和本地一样但是返回了你想要回滚的版本后要强制提交到远程仓库:
git push -f
git revert commitid【revert是用一次新的commit来回滚之前的commit,而reset是直接删除之前的commit;可以理解为revert是撤销某次操作,rest是恢复某次操作】
切换分支:git checkout 分支名
查看项目地址:git remote -v
git meger xxx切回到自己的分支

自定义命令:
首先 sudo vim /etc/bashrc
打开文件后在最后一行加入alias 自定义的命令=‘命令执行的语句’
比如:alias wk=‘cd /home/aaa’

清理内存相关命令:free -m 以mb为单位查看内存使用情况。
sync【先sync下】
echo 3> /ptoc/sys/vm/drop_caches
echo后面的数字,系统默认是0
0 – 不释放
1 – 释放页缓存
2 – 释放dentries和inodes
3 – 释放所有缓存

清理磁盘;df -h查看服务器空间
du -h --max-depth=1查看当前目录那个文件占用空间最大
du -sh * 查看当前目录下各文件以及文件夹占用内存空间的情况
rm -rf /www/trash/* trash是回收站,清空回收站。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值