首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
heap
vba
yaml
tags
require
actionscrip
split
expression
process
function
ip
merge
flutter
java
timezone
frameworks
int
main
utf-8
node.js
hashcode
go
case
install
httpclient
schema
header
join
cookie
triggers
runtime
express
hashtable
php8
default
integer
future
window
char
cSharp
数组
js
iostream
netty
get
eval
object
web
usb
const
bitmap
php
foreach
httprequest
match
web3
hashset
hash
datetime
jsp
testing
input
heatmap
range
search
sum
substring
include
rsa
md5
php7
typescript
format
filter
c语言
cmd
buffer
fetch
grid
当前位置:
开发笔记
>
编程语言
> 正文
Linux常用命令精简总结
作者:倾其h所有只为爱你 | 来源:互联网 | 2023-07-19 15:25
LinuxTutorial常用命令文件处理命令ls#显示目录文件list-a #all-l#detail-d#目录属性cd#changedi
Linux Tutorial
常用命令
文件处理命令
ls #显示目录文件list
-a #all
-l
#detail
-d
#目录属性
cd #change directory
/
#root directory
..
#上一级目录
pwd #print working directory 显示当前所在的工作目录
touch #创建空文件
mkdir #make directories
cp
#copy 复制文件或文件夹
-r #递归复制 recursive
mv
#move 移动文件或更名
mv [src File/Dir] [dist File/Dir]
rm
#romove
-r
#递归删除
cat
#显示文件内容
more
#分页显示文件内容
head
#查看文件的前n行
tail
#查看文件的倒数几行
ln
#产生连接文件
ln -s [src] [dist] #创建软链接
权限管理命令
chmod
#change the permissions mode of a file
chmod [{ugo}{+-=}{rwx}] [file/dir]
chmod [mode=421] [file/dir]
文件权限:
文件
目录
--------------------------------------------------------------
r
read
可以查看文件内容
可以列出目录内容
w
write
可以修改文件内容
可以在目录中和创建、删除文件
x
eXecute
可以执行文件
可以进入目录
chown
#change file ownership
chown [newOwner] [file|dir]
chown well file1
#change the owner of file1 to be user well
chgrp
#change file group ownership
chgrp [newGroup] [file|dir]
umask
#显示、设置文件的缺省权限
-S
#以rwx的形式显示新建文件或目录缺省权限
文件搜索命令
which
#显示系统命令所在的目录
find
#查找文件或目录
locate
#list files in databases
updatedb
#update the locate database建立整个文件系统目录文件的数据库
grep
#在文件中搜索字符串匹配的行并输出
grep [string] [srcFile]
帮助命令
man
#manual 获得帮助信息
info
#获得帮助信息
whatis
#获得索引的简单说明信息
whatis apropos [anyKey]
压缩命令
《鸟哥基础》—— pdf 302
gzip
#GNU zip 压缩文件
.gz
bzip2
#
*.bz2
tar
tar -jcv -f filename.tar.bz2 distFilename #压缩
tar -jxv -f filename.tar.bz2 -C distDir
#解压缩
-j
通过bzip2的支持进行压缩/解压缩
-z
通过gzip的支持进行压缩/解压缩
-v
显示过程
-c
建立打包文件
-x
解包、解压缩文件
-f
filename 指定要被处理的文件名
-C
dir
指定在特定目录解压缩
网络通信命令
write
#向另外一个用户发送消息,ctrl+d作为结束
wall [message] [file] #向所有用户广播消息
ping IP_ADDR
#测试网络连通性
ifconfig
#查看网络设置信息
-a
#查看所有网卡信息
setup
#设置网络信息
系统关机命令
shutdown -h now #立即关机指令
reboot
#重新启动
Shell应用技巧
Tab键
#命令补齐
history
#命令历史
!Num
#执行历史记录中的第Num号命令
alias
#别名设置
unalias
#删除别名
I/O重定向:
Input:
>
#覆盖重定向,若不存在则创建
>>
#追加重定向
Output:
<
管道:
|
#将一个命令的输出作为另一个命令的输入
文本编辑器Vim/Vi
三种模式:
命令模式
插入模式
编辑模式
插入命令:
a
在光标后附加文本
A
在本行行末附加文本
i
在光标前插入文本
I
在本行开始插入文本
o
在光标下插入新行
O
在光标上插入新行
定位命令:
$
移至行尾
0
移至行首
:setnu
设置行号
:setnonu
取消行号
gg
到第一行
G
到最后一行
nG
到第n行
:n
到第n行
删除命令:
dd
删除光标所在行
ndd
删除第n行
:n1,n2d
删除指定范围的行
复制和剪切命令:
yy,Y
复制当前行
取消命令:
u
取消上一步操作
搜索和替换命令:
/string
向前搜索指定字符串
n
搜索指定字符串的下一个出现位置
:%s/old/new/g
全文替换指定字符串
保存和退出命令:
:w
保存修改
:wq
保存修改并退出
:q!
不保存修改退出
Linux引导流程解析
Linux软件包管理
二进制软件包管理(RPM, YUM)
例如有如下软件包:sudo-1.7.2p1-5.el5.i386.rpm
卸载:
rpm -e sudo
安装:
rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm
升级:
rpm -Uvh sudo-1.8p1-5.el5.i386.rpm
----
yum的好处:自动解决软件包依赖关系;方便的软件包升级
安装:
yum install
检测升级:
yum check-update
升级:
yum update
软件包查询:
yum list
软件包信息:
yum info
卸载:
yum remove
帮助:
yum -help, man yum
源代码包安装
例如:proftpd
tar -xzvf proftpd-1.3.3d.tar.gz(解压解包)
cd proftpd-1.3.3d
./configure --prefix = /usr/local/proftpd (配置)
make
(编译)
make install
(安装)
脚本安装(shell,java脚本)
./setup.sh
APT软件包管理:
搜索软件包:
apt-cache search
软件包信息:
apt-cache show
安装:
apt-get install
删除:
apt-get remove
更新软件源:
apt-get update
更新已安装包:
apt-get upgrade
Linux用户管理
配置文件
用户信息文件
/etc/passwd
文件&#26684;式:
用户名:密码:UID:GID:注释性描述:主目录:命令解释器
well:x:500:500::/home/well:/bin/bash
密码文件
/etc/shadow
用户组文件
/etc/group
用户类型
root用户,UID=0
普通用户,UID=500-60000
伪用户,UID=1-499
伪用户与系统和程序服务相关,如bin,daemon,shutdown,halt等,以及mail,new,games,apache,ftp等。
伪用户通常不需要或无法登录系统;可以没有宿主目录
添加用户
useradd NEW_USERNAME
passwd NEW_USERNAME #set password
Linux进程管理
查看用户信息 w
JSCPU
以终端代号来区分,该终端所有相关的进程执行时,所消耗的CPU时间
PCPU
CPU执行程序所耗费的时间
WHAT
用户正在执行的操作
查看个别用户信息
w USERNAME
查看系统中的进程
ps
a
显示所有用户的进程
u
显示用户名和启动时间
l
长&#26684;式显示
PID
进程号
PPID
父进程的进程号
TTY
进程启动的终端
STAT
进程当前的状态(S休眠状态,D不可中断的休眠状态,R运行状态,Z僵死状态,T停止)
NI
进程优先级
ex.
# ps 查看隶属于自己的进程
# ps -u or -l 查看隶属于自己进程详细信息
# ps -le or -aux 查看所有用户执行的进程的详细信息
# ps -aux --sort pid 可按进程执行的时间、PID、UID等对进程进行排序
kill
关闭进程
kill PID
Linux文件系统管理
常用文件系统文件夹说明:
/usr/bin
存放所有用户均可执行的命令
/usr/sbin
存放只有root用户能执行的命令
/usr
存放所有命令、库、手册
/etc
系统配置文件
磁盘信息查看
df
查看分区使用情况
du
查看文件、目录大小
fsck
检测修复文件系统
e2fsck
添加硬盘分区
fdisk
划分分区
mkfs
创建文件系统
mount
尝试挂载
/etc/fstab
写入配置文件
Shell编程
shell结构:
1. #!指定执行脚本的shell
2. #注释行
3. 命令和控制结构
创建shell程序的步骤:
第一步:创建一个包含命令和控制结构的文件。
第二步:修改这个文件的权限使它可以执行
使用chmod u&#43;x
第三步:执行 ./example
(也可以使用“sh example”执行)
android
asp.net
ios
php
jsp
数据库
linux
文件
list
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
go
想搞清楚zlib,minizip,infozip,libbzip2这些库之间的关系.
是不是zlib是这些库的压缩算法的实现库,而这么多库它们只是在打包的时候使用了zlib进行压缩而已.而具体的打包格式就有ZIP,BZIP2,GZ之分?但是在我们在用gz压缩时候通常之前 ...
[详细]
蜡笔小新 2024-09-29 17:00:30
go
kepserver中文手册,kepserver使用教程,kepserver设置
下面介绍一下KepServer模拟器的使用,以下示例使用服务器随附的Simulator驱动程序来演示创建、配置和运行项目的过程。Simulator驱动程序是基于内存的驱动程序,能为 ...
[详细]
蜡笔小新 2024-09-29 19:39:32
go
论文阅读及复现 | Improved Semantic Representations From TreeStructured Long ShortTerm Memory Networks
两种形式的LSTM变体Child-SumTree-LSTMsN-aryTree-LSTMshttps:paperswithcode.compaperimproved-semanti ...
[详细]
蜡笔小新 2024-09-29 19:21:01
install
FluxCD、ArgoCD或Jenkins X,哪个才是适合你的GitOps工具?
GitOps是一种使用基于Git的工作流程来全面管理应用和基础设施的想法,其在最近获得了极大关注。新一代的部署工具更能说明这一点,它们将GitOps作为 ...
[详细]
蜡笔小新 2024-09-29 19:04:37
go
android – 如何使用GDK在卡上显示静态地图?
在MirrorAPI中,我们可以使用以下内容: ...
[详细]
蜡笔小新 2024-09-29 18:39:06
go
在for循环中测试索引 - Python [重复] - Testing an index in a for loop - Python [duplicate]
Thisquestionalreadyhasananswerhere:这个问题在这里已有答案:Iteratealistaspair(current,n ...
[详细]
蜡笔小新 2024-09-29 17:33:30
go
docker是跨平台的?_跨平台构建 Docker 镜像新姿势,x86、arm 一把梭
点击阅读原文可以获得更好的阅读体验。前言在工作和生活中,我们可能经常需要将某个程序跑在不同的CPU架构上,比如让某些不可描述的软件运行在树莓派或嵌入 ...
[详细]
蜡笔小新 2024-09-29 15:52:01
go
这个“&”运算符如何指向JavaScript中的数组索引?
我正在学习网络性能课程,其中共享以下代码:Interestingoperatorconstobjects ...
[详细]
蜡笔小新 2024-09-29 14:49:44
go
【SSH网上商城项目实战15】线程、定时器同步首页数据(类似于博客定期更新排名)...
转自:https:blog.csdn.neteson_15articledetails51387378上一节我们做完了首页UI界面,但是有个问题 ...
[详细]
蜡笔小新 2024-09-29 14:28:03
java
Android CMake轻松实现基于OpenSSL的HmacSHA1签名
安全加密C语言库OpenSSL,在Android中服务器和客户端之间的签名验证和数据加密通信等。OpenSSL系列文章:一、AndroidCMake轻松 ...
[详细]
蜡笔小新 2024-09-29 13:40:02
install
linux 安装 mysql 并 用 windows 访问
先下载linuxhttp:cdimage.ubuntu.comreleases14.04release我下载的是ubuntu-14.04.3-desktop-amd64mac.is ...
[详细]
蜡笔小新 2024-09-29 12:25:02
schema
rbac 4表 常规设计
rbac4表常规设计设计模型:1、管理员表(users)Schema::create('users',function(Blueprint$table){$tabl ...
[详细]
蜡笔小新 2024-09-29 11:44:38
java
【复制文本文件】
packagetest;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOE ...
[详细]
蜡笔小新 2024-09-29 11:41:36
go
[USACO 2006 November Gold] 玉米地Corn Fields
题目描述 FarmerJohn新买了一块长方形的牧场,这块牧场被划分成M行N列(1<M<12;1<N<12),每一格都是一块正方形的土地。FJ打 ...
[详细]
蜡笔小新 2024-09-29 11:31:29
go
《每个设计师都应该掌握的50个css代码段》11~20段
2019独角兽企业重金招聘Python工程师标准11.胶卷边框img.polaroid{background:#000;*Changethistoabackgroundima ...
[详细]
蜡笔小新 2024-09-29 11:18:42
倾其h所有只为爱你
这个家伙很懒,什么也没留下!
Tags | 热门标签
heap
vba
yaml
tags
require
actionscrip
split
expression
process
function
ip
merge
flutter
java
timezone
frameworks
int
main
utf-8
node.js
hashcode
go
case
install
httpclient
schema
header
join
cookie
triggers
RankList | 热门文章
1
php在哪里好找工作(php学到什么程度可以找到工作)
2
python中文分词统计,python
3
资源|TensorFlow推出新工具Seedbank:即刻使用的预训练模型库【转】
4
传统项目的容器化及上线至Rancher应用商店的完整流程
5
团体程序设计天梯赛L3-004 肿瘤诊断
6
ThinkPHP5.0完全开发手册___目录结构
7
grpc java plugin_Java中使用GRPC
8
进程调度&调度算法
9
kvm安装及虚拟机创建
10
emacs和auctex的安装
11
zabbix Server 4.0 触发器(Trigger)篇
12
Python学习学期专业总结
13
程序员请收好:10 个实用的 VS Code 插件
14
C++函数栈帧的示例分析
15
《Oracle database 10g datawarehousing》读书笔记第一章
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有