Linux中常用命令汇总
(1)、当前服务器远程连接其他服务器
ssh命令远程连接
ssh 用户名@IPssh root@192.168.110.130输入root用户密码即可连接
(2)、用户管理
/etc/group 存储当前系统中所有用户组信息
查看: cat /etc/group
Group: x : 123 :abc,def
组名称:组密码占位符:组编号:组中用户列表/etc/gshadow 寻出当前系统中用户组的密码信息
/etc/passwd 存储当前系统中所有用户的信息
(3)、设置固定IP
Centos下:
修改 /etc/sysconfig/network-scripts/ifcfg-eth0文件
Ubuntu下:
修改 /etc/network/interfaces
或 18.04之后的版本可以修改 /etc/netplan/50-cloud-init.yaml
ubuntu从17.10开始,已放弃在/etc/network/interfaces里固定IP的配置,即使配置也不会生效,而 是改成netplan方式
配置写在/etc/netplan/01-netcfg.yaml或者类似名称的yaml文件里,18.04的server版本安装好以 后,配置文件是:/etc/netplan/50-cloud-init.yaml,修改配置以后不用重启,执行 netplan apply 命令 可以让配置直接生效。以前的重启网络服务命令/etc/init.d/networking restart或者services network restrart也都会提示为无效命令
(4)、常用命令
文本编辑界面保存退出还有二个方法:
A:在最后输入命令时,直接输入"x",也是一样的,即X=WQ。
B:最快捷的方法:按了ESC后,直接按shift+zz,或者切换到大写模式按ZZ,就可以保存退出了,即是按2下大写的Z。
退出 :wq查询目录中的内容:
ls [选项] [文件或目录]
选项:
-a 显示所有文件(包括隐藏文件)
-l 显示详细信息
-d 查看目录属性
-h 人性化显示文件大小
-i 显示inode第一列:表示权限
一共十位,第一位:- (减号)表示文件类型(-代表文件 d 代表目录 l 代表软连接文件)
后9位,每三位为一组
234位: 文件所有者
567位: 所属组
后三位: 其他人
r 读权限 w写权限 x执行权限点 表示ACL权限
后面的数字1: 表示引用计数
后面的root: 所有者
后面的root: 所属组
后面的数字: 文件大小,单位字节
ls -lh 加上h,将文件大写显示成K或M下一列: 文件最后修改的时间
最后一列: 文件信息ls -a显示所有文件,以点开头的文件表示隐藏文件建立目录:
mkdir -p [目录]
-p 递归创建
原目录下面没有demo目录,现在需要创建两级目录,直接创建demo下面的test,需要用到-p切换所在目录:
cd [目录]
简化操作
cd ~ 进入当前目录的家目录
cd
cd - 进入上次目录
cd .. 进入上一级目录
cd . 进入当前目录双击tab键,可以自动补全pwd : 显示当前目录删除目录:
rmdir [目录名]
只能删除空目录(不常用)rm [目录名] (会询问是否删除,文件较多时不适用)
rm -r r表示目录
rm -rf [目录名] 强制删除,不询问(f表示false)复制命令:
cp [选项] [原文件或目录] [目标目录]选项:
-r 复制目录
-p 连文件带属性复制
-d 若原文件是链接文件,则复制连接属性
-a 相当于-pdr (常用)剪切或改名:
mv [原文件或目录] [目标目录]若原文件和目标文件不在同一目录,表示剪切
若在同一目录,表示改名常用目录:
根目录是最高级别的目录
根目录下的bin和sbin,usr目录下的bin和sbin,这四个目录都是用来保存系统命令的。
其中bin下的命令是普通用户就可以执行的,sbin只有超级用户才能执行的命令。
boot 启动目录,保存用户的启动数据
dev 特殊文件保存目录
etc 配置文件保存目录
home 普通用户的家目录
root 超级用户的家目录
lib 函数库的目录
media、mnt、misc 空目录,一般使用mnt
proc和sys这两个目录不能直接操作,保存的是内存的过载点
tem 临时目录
var 保存用户的可变文档链接命令:
ln -s [原文件] [目标文件]
功能:生成链接文件
-s 创建软链接硬链接特征:
1、拥有相同的i节点和存储block块,可以看做是同一个文件
2、可以通过i节点识别
3、不能跨分区
4、不能针对目录使用,只有文件才能创建硬链接
软链接特征:
1、类似Windows快捷方式
2、软链接拥有自己的i节点和block块,但是数据块中只保存原文件的文件名和i节点号,并没有实际的文件数据
3、lrwxrwxrwx l 软链接
软链接文件权限都为rwxrwxrwx
4、修改任意文件,另一个都改变
5、删除原文件。软链接不能使用创建文件:
touch 文件名
vi 文件名 创建并编辑文件
rm 文件名 删除文件
echo 内容 >> 文件名 给文件写入内容读取文件
cat 文件名搜索:
locate [文件名] 文件文件搜索(较快),只能按照文件名搜索
updatedb 更新数据库whereis 命令名 搜索命令所在的路径以及帮助文档所在的位置
选项 -b 只查找可执行文件-m 只查找帮助文件which 命令名 命令搜索,可以看到别名PATH环境变量:系统搜索命令的路径
定义用户操作环境的变量find [搜索范围] [搜索条件]
要避免大范围搜索,避免小号过多系统资源
find是在系统中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配
通配符:* 匹配任意内容? 匹配任意一个字符[] 匹配任意一个中括号内的字符find /root -iname install.log #加上-iname 不区分大小写
find /root -user install.log #加上-user 按照所有者搜索
find /root -nouser #查找没有所有者的文件字符串搜索命令:
grep [选项] 字符串 文件名
#在文件当中匹配符合条件的字符串
选项:
-i 忽略大小写
-v 排除指定字符串(取反)帮助命令:man 命令 (常用)#获取该命令的帮助信息man -f 命令#查看命令信息,相当于whatis其他:命令 --help 获取命令的详细帮助help shell 内部命令 获取内部命令的帮助info 命令
- 回车 进入子帮助页面(带有*标记)
- u 进入上层页面
- n 进入下一个帮助小节
- p 进入上一个帮助小节
- q 退出压缩与解压缩:
常用压缩格式 .zip .gz .bz2 .tar.gz .tar.bz2
zip 压缩文件名 原文件
#压缩文件
zip -r 压缩目录名 源目录
#压缩目录解压缩:
unzip 压缩文件名
zip -r 压缩目录名 gzip 源文件
#压缩为.gz格式的压缩文件,源文件会消失
gzip -c 源文件 > 压缩文件
#压缩为.gz格式的压缩文件,源文件保留
gzip -r 目录
#压缩目录下所有的子文件,但是不能压缩目录解压缩:
gzip -d 压缩包名
#解压缩,但不会保留原文件bzip2 源文件
#压缩为.bz2格式,不保留源文件
bzip2 -k 源文件
#压缩为.bz2格式,保留源文件注意:该命令不能压缩目录打包命令tar
tar -cvf 打包文件名 源文件
选项:-c : 打包 -v : 显示过程-f : 指定打包后的文件名解打包命令tar -xvf 打包文件名选项:-x 解打包常用:tar -zcvf 压缩包名.tar.gz 源文件
选项:-z 压缩为.tar.gz格式-j 压缩成.tar.bz2格式tar -jcvf demo.tar.bz2 demo 压缩成.tar.bz2格式tar -zxvf 压缩包名.tar.gz选项:-zx 解压缩为.tar.gz格式指定解压缩位置:tar -jxvf demo.tar.bz2 -C /tmp/-C 后面跟上文件位置查看压缩包里的内容,但不解压缩tar -ztvf 压缩包名t 表示test,即查看关机和重启命令:shutdown [选项] 时间选项:-c 取消前一个关机命令-h 关机-r 重启退出登录:logout 或者 exit 或者快捷键 Ctrl+D查询与自动挂载:mount#查询系统中已经挂载的设备mount -a #依据配置文件/etc/fstab的内容,自动挂载挂载命令格式:mount [-t 文件系统] [-o 特殊选项] 设备文件名 挂载点选项:-t 文件系统 :加入文件系统类型来指定挂载的类型,可以ext3,ext4,iso9660等文件系统-o 特殊选项: 可以指定挂载的额外选项查看用户登录信息w 用户名命令输出:USER: 登录的用户名TTY: 登陆终端FROM: 从哪个IP地址登录LOGIN@:登陆时间IDLE: 用户闲置时间JCPU: 指的是和该终端连接的所有进程占用的时间。这个时间并不包括过去的后台作业时间,但是却包括当前正在运行的后台作业所占用的时间。PCPU: 是指当前正在运行的后台作业所占用的时间WHAT: 当前正在运行的命令lastlog 最后登陆的相关信息last 查看登录信息
(5)、磁盘管理
df 查看磁盘分区使用情况
df -h 以字节形式显示
du 统计磁盘上的文件大小du -s 文件夹 统计指定文件夹的大小
(6)、跨主机传输文件
scp [条件] 原文件及路径 目标路径
scp -r . root@192.168.110.130:/root/spdb/imooc 将当前文件夹内容复制到192.168.110.130
scp -r root@192.168.110.130:/root/spdb/imooc . 将192.168.110.130文件夹下内容复制到当前目录
(7)、权限修改
chmod 755 rwxr_xr_x
chmod 777 rwxrwxrwx
chmod 744 rwxr__r__
chmod 644 rw_r__r__
444 -r–r--r–
600 -rw-------
644 -rw-r–r--
666 -rw-rw-rw-
700 -rwx------
744 -rwxr–r--
755 -rwxr-xr-x
777 -rwxrwxrwx
chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。
一般是三个数字:
第一个数字表示文件所有者的权限
第二个数字表示与文件所有者同属一个用户组的其他用户的权限
第三个数字表示其它用户组的权限。
权限分为三种:读(r=4),写(w=2),执行(x=1)。综合起来还有可读可执行(rx=5=4+1)、可读可写(rw=6=4+2)、可读可写可执行(rwx=7=4+2+1)。
所以,chmod 755 设置用户的权限为:
1.文件所有者可读可写可执行
2.与文件所有者同属一个用户组的其他用户可读可执行
3.其它用户组可读可执行
chmod 4755与chmod 755 的区别在于开头多了一位,这个4表示其他用户执行文件时,具有与所有者相当的权限。
例如:root用户创建了一个上网认证程序netlogin,如果其他用户要上网也要用到这个程序,那就需要root用户运行chmod 755 netlogin命令使其他用户也能运行netlogin。
但是netlogin执行时可能需要访问一些只有root用户才有权访问的文件,那么其他用户执行netlogin时可能因为权限不够还是不能上网。
这种情况下,就可以用 chmod 4755 netlogin 设置其他用户在执行netlogin也有root用户的权限,从而顺利上网。
777就是rwxrwxrwx,意思是该登录用户(可以用命令id查看)、他所在的组和其他人都有最高权限
指令名称 : chmod
使用权限 : 所有使用者使用方式 : chmod [-cfvR] [--help] [--version] mode file...说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。参数格式 :mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u : 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。+ : 表示增加权限、- 表示取消权限、= 表示唯一设定权限。r : 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。-c : 若该档案权限确实已经更改,才显示其更改动作-f : 若该档案权限无法被更改也不要显示错误讯息-v : 显示权限变更的详细资料-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)--help : 显示辅助说明--version : 显示版本范例 :将档案 file1.txt 设为所有人皆可读取 :chmod ugo+r file1.txt将档案 file1.txt 设为所有人皆可读取 :chmod a+r file1.txt将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :chmod ug+w,o-w file1.txt file2.txt将 ex1.py 设定为只有该档案拥有者可以执行 :chmod u+x ex1.py将目前目录下的所有档案与子目录皆设为任何人可读取 :chmod -R a+r *此外chmod也可以用数字来表示权限如 chmod 777 file语法为:chmod abc file其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。r=4,w=2,x=1若要rwx属性则4+2+1=7;若要rw-属性则4+2=6;若要r-x属性则4+1=5。范例:chmod a=rwx file 和chmod 777 file效果相同chmod ug=rwx,o=x file和chmod 771 file效果相同若用chmod 4755 filename可使此程式具有root的权限
(8)、修改文件所属用户
chown weblogic:weblogic file
将file文件所属用户修改为weblogic
chown -R root:root document
将document文件夹下所有文件所属用户修改为root
(9)、文本编辑
vim abc 打开后光标在首行
vim + abc 打开后光标在最后一行
vim +5 abc 打开后光标在第五行
vim +liu abc 打开后光标定位在liu首次出现的位置
vim aa bb cc 一次创建三个文件
在底行模式,输入 :n 切换到下一个文件
底行模式常用命令::w 将修改写入硬盘并保存:q 退出当前编辑:! 强制执行:ls 列出当前编辑的文件列表:n 切换到后一个文件:N 切换到前一个文件:15 将光标快速定位到15行/xxx 从当前光标位置向后搜索xxx字符串?xxx 从当前位置向前搜索xxx字符串命令模式下:h 光标左移j 下移k 上移l 右移Ctrl+f 向下翻页Ctrl+b 向上翻页Ctrl+d 向下饭半页Ctrl+u 向上翻半页dd 删除光标所在的行o 在光标所在的行的下方插入一行并切换到输入模式yy 复制光标所在的行p 在光标所在的下一行粘贴P 在光标所在的上一行粘贴
(10)、修改时间
查看系统时间:
date
修改系统时间:
date -s "2016-10-12 12:13:14"系统时钟和硬件时钟同步:(修改硬件时钟使之与系统时钟一致)
# hwclock --systohc或者# clock --systohc 即用系统时钟同步硬件时钟
查看系统硬件时钟:
hwclock --show 或者 clock --show设置硬件时间:
hwclock --set --date="06/18/14 14:13:15" (月/日/年时:分:秒)
或者 clock --set --date="06/18/14 14:55" (月/日/年时:分:秒)
同步系统及硬件时钟
硬件时钟与系统时钟同步:(修改系统时钟使之与硬件时钟一致)
# hwclock --hctosys 或者 # clock --hctosys hc代表硬件时间,sys代表系统时间,即用硬件时钟同步系统时钟
(11)、shell相关
Linux用的是bashecho输出命令
echo [选项] [输出内容]
选项:
-e: 支持反斜线控制的字符转换
\a 输出告警音
\b 退格键,就是向左删除
\r 回车键
\n 换行符
\t 制表符,就是tab键
\v 垂直制表符
\0nnn 按照八进制ASCII码表输出字符。其中0为数字0,nnn是三位八进制数字
\xhh 按照十六进制ASCII码表输出字符。其中hh是两位十六进制数字# 代表注释
#!/bin/bash 例外,表示下面是Linux的标准脚本,不能省略vim hello.sh 写脚本 (vim是vi的增强版本,vim支持颜色)
脚本执行:
赋予执行权限,直接运行
chmod 755 hello.sh (赋权)
./hello.sh (执行)
sh hello.sh
通过bash调用执行脚本
bash hello.shBash的基本功能命令的别名与快捷键
alias 查看别名
别名永久生效需要写入环境变量
vi ~/.bashrc 写入环境变量配置文件(重启后生效)
unalias 删除别名
source .bashrc 该配置文件不用重启就会生效命令生效的顺序:
第一顺位执行用绝对路径或相对路径执行的命令
第二顺位执行别名
第三顺位执行Bash的内部命令
第四顺位执行按照$PASH环境变量定义的目录查找顺序找到的第一个命令快捷键
ctrl+c 强制终止当前命令
ctrl+l 清屏
ctrl+a 光标移动到命令行首位
ctrl+e 光标移动到命令行尾部
ctrl+u 从光标所在位置删除到行首
ctrl+z 把命令放入后台
ctrl+r 在历史命令中搜索查看历史命令:默认保存1000
history
history -c 清除历史命令(不建议)!! 重复执行上一条命令
!字符串 执行最后一条以该字符串开头的命令
Linux中常用命令汇总相关推荐
- Linux系统常用命令汇总(含例图)
一.Linux系统基础命令 1.ls:用于查看一个目录或者文件 ls -l = ll:查看详细信息 ls -a :列举所有,包括隐藏文件 ls -r :逆序查看 2.cd:切换工作目录 注: ①按ta ...
- Linux中常用命令(文件与目录)
1.pwd 查看当前目录(Print Working Directory) 2.cd 切换工作目录(Change Directory) (1)格式:cd [目录位置] 特殊目录: .当前目录 ..上一 ...
- Linux中常用命令(更详细)
一 .学习Linux终端命令的原因 Linux 刚面世时并没有图形界面,所有的操作全靠命令完成,如磁盘操作.文件存取.目录操作.进程管理.文件权限 设定等 在职场中,大量的 服务器维护工作 都是在 远 ...
- linux最常用命令汇总(兼linux达人计划笔记)
常用命令记录 1.统计文件个数 # 统计某个目录下所有文件(包括文件和目录)个数 # wc命令默认会输出行数.字数(单词数).字节数 ls -l | wc -l # 统计某个目录下所有文件夹个数 ls ...
- linux权限切换命令,Linux基础常用命令汇总(权限操作)
权限操作 权限简介 Linux系统上对文件的权限有着严格的控制,用于如果相对某个文件执行某种操作,必须具有对应的权限方可执行成功. Linux下文件的权限类型一般包括读,写,执行.对应字母为 r.w. ...
- 【Linux】常用命令汇总
#查看ip 网卡 ip addr ifconfig #查看终端信息 tty 查看当前终端序号 who am i 仅显示当前用户正在使用的终端和登录时间 w 查看所有终端(功能最全,显示用户名,终端标记 ...
- oracle中命令,oracle中常用命令汇总(一)
1.如何查看Oracle的数据库sid名称? 如果用sysdba身份登录.执行以下命令: SQL> conn / as sysdba; 已连接. SQL> select name from ...
- Linux中常用命令
来点前奏说明 我目前安装的Ubuntu 18.04 以下命令都在此基础上手敲版. 1.打开窗口 Ctrl + Alt + T 下面为常用目录操作 2-1. pwd 显示当前目录,绝对目录 pwd 2- ...
- eclipse 在 Linux中常用命令,持续更新....
1. mvn eclipse:clean 2. mvn eclipse:eclipse -Dwtpversion=1.0 1.jdk安装 首先可以使用命令直接进行jdk安装 sudo apt-get ...
最新文章
- 信息安全复习2关于网络安全
- Spark系列(八)Worker工作原理
- oracle查询表实际大小,简要分析估算oracle表的大小
- java初学者指南_Java初学者指南
- 安卓逆向_24 ( 二 ) --- frida 学习记录
- 大数据可视化有哪些优势
- C++读取Access数据库
- 数据结构视频教程 -《数据结构C++ 复旦大学》
- python爬取招聘网站源码及数据分析_如何用爬虫抓取招聘网站的职位并分析
- 我的世界服务器修改地图,我的世界如何修改地图?
- ble 读写特征值特征值_BLE添加特征值
- 介绍近期的一篇综述:AI系统安全的实用方法
- 怎么把已经初始化的字符数组设置为空?
- Tableau 中国教育水平发展指标历史数据(十)大学男女比例
- 人形机器人视觉处理——垃圾分类
- “耳朵人艺术”敲响了中国,也叫醒了世界
- xls文件的读写操作
- python对txt分段处理_使用python对txt格式的小说进行处理
- python坐标系切图_Python写的切图脚本
- DSP(TMSF280049C)学习笔记2:点亮LED灯