linux学习:【第2篇】常用命令
狂神声明 : 文章均为自己的学习笔记 , 转载一定注明出处 ; 编辑不易 , 防君子不防小人~共勉 !
linux学习:【第2篇】常用命令

基本命令
//打开终端:
CentOS:在任何地方,右键-->选择Open In Terminal(在此处打开终端)
设置终端字体显示大小:(
放大:ctrl + shift + +
缩小:ctrl + -
还原:ctrl +
//系统相关:
clear:清空终端屏幕内容(可滚动回看)
ifconfig : ip信息查看
//帮助相关:
man :显示该命令的帮助文档 , 输入q退出文档,回到终端界面
--help :显示该命令的帮助文档,在终端直接输出帮助文档
注意:不是所有的命令都有帮助文档
目录相关命令
pwd:显示终端当前所在的目录
cd [目录名称]:切换到指定目录
cd /:切换到根目录
cd ~:切换到当前登录的用户主目录
cd ..:切换到上一级目录
cd -:回到上一次所在的目录
注意: table键可以自动补全.
ls:显示子目录和子文件
ls -a:显示所有的子目录和子文件(包括.和..目录、以及以.开头的文件或者文件夹)
ls -l:以列表的形式详细的展示子文件/子目录的信息(大小、权限...)
命令可以混合使用,如:ls -al
mkdir:创建目录
mkdir 目录:创建单个目录
mkdir -p 父目录\子目录:创建目录层级
mkdir 目录1 目录2...:创建多个兄弟目录
mkdir -p 父目录\子目录 父目录\子目录:创建多个兄弟层级目录
mkdir -m 目录....:创建文件夹的同时指定用户操作权限
mkdir -m[,,,,,,] 目录
权限结果
drwxrwxr-x.:默认不指定-m参数时的结果
d------rwx.:-m7时得到的结果
d------r-x.:-m5时得到的结果
rmdir:删除目录
rmdir 单个目录:只能删除非空(不能包含文件和文件夹)的目录
rmdir -p 目录结构:删除整个目录结构,如果要删除的路径中存在文件,则不能删除
【注意】只能删除文件夹
rm:删除文件
rm 文件1 文件2 ...:删除多个文件(不带交互提示y/n)
rm -i 文件1 文件2 ...:删除多个文件(带交互提示)
rm -rf 目录1 目录2...:递归删除多个目录(慎用)
【注意】rm要想删除文件夹,必须使用-rf参数
cp:[cp 参数 源文件 目标路径] 复制文件或目录
cp -i a.txt /opt/novel:赋值当前目录下的a.txt到...里面,如果已存在,则提示用户是否覆盖
cp -r /home/sweet/music /user/play:赋值/home/sweet/music目录到/user/play下
-f:强制执行,不提示(没有覆盖提示....直接执行)
-p:保持源文件/文件夹的属性
-r:递归复制,用于复制目录
-i:交互提示(是否需要覆盖...)
mv:移动文件/文件夹 或者 修改文件/文件夹名字
修改名字:
mv 源文件/源文件夹路径 新文件名字/新文件夹名字
移动==剪切:
mv 原路径 新路径
-b:存在时创建备份,名字为:存在文件的名字~
touch:创建一个空文件
touch 目录/.../..../文件
Vim文本编辑器
vi、vim:Linux环境很强大的一款文本编辑器,vim是vi的升级
三种使用模式:
命令模式:(vim打开文件时的默认模式)
空格、退格:光标向右边、左边一个一个的切换
L:到屏幕的最后一行
l、左键、右键:在一行中光标左右切换
上键、下键:在行之间切换
n+:向下跳跃n行,最多到末尾
n-:向上跳跃n行,最多到头部
【注意】+需要按下shift -不需要按下shift键
dd:删除光标所在行
ndd:删除从光标开始的n行
进入编辑模式(在命令模式下输入如下字母)
i:光标定位在最后一行的最前面
a:光标定位在最后一行的最后面
o:光标定位在新行(另起一行)
输入模式:(在命令模式下按下i、a、o不区分大小写)
按下esc键退出输入模式,进入命令模式
末行模式:(命令模式下按下:进入末行模式)
:wq!:强制保存退出
:q!:强制退出,不保存
:set nu:开启编辑器的行号
:s/字符串1:查找字符串1
:s/字符串1/字符串2
把【当前光标行的首个字符串1】替换为字符串2
:s/字符串1/字符串2/g
把【当前光标行的所有字符串1】替换为字符串2
:m,n s/str1/str2/
把【从m行开始到n行中每一行首个字符串1】替换为字符串2
特殊:
:.,$ s/str1/str2/
把【从当前行开始到末尾行中每一行首个字符串1】替换为字符串2
:,$ s/str1/str2/
把【从开始行开始到末尾行中每一行首个字符串1】替换为字符串2
:g/str1/s//str2/
把【从开始行开始到末尾行中每一行首个字符串1】替换为字符串2
说明:
.代表当前光标所在行
$代表最后一行
m、n表示数字,而且m<=n
g:可以表示所有行、也可以表示所有行中找到的项目
字符串1是查找项目(找到会有颜色标识)、字符串2所替换项
cat:查看文件内容或者创建文件并写入内容
查看:
cat 文件完整名字
新建替换写入:
cat>新文件名字
内容1
内容2
【回车,在空白行按ctr+c即可保存退出】
tail:倒着查看文件内容
tail [参数...] 文件路径
-n:第几行
tail -n3 m.txt:查看m.txt的倒数3行
tail -n+ m.txt:查看第2行到末尾的内容
head:从前向后查看文件内容(使用方式和tail一样)
用户和组
su 用户名:切换用户,沿用前一个用户的环境变量信息(临时切换)
su - 用户名:切换用户,并且加载使用新用户的环境变量(完全切换)
whoami:打印当前用户名称
groups:打印当前用户所属的分组
id:打印当前用户的uid、gid、groups、context等信息
useradd 用户名 [参数]:添加用户
useradd xxx -u999 -g500 -G500, -c firstUser -d/home/ixiix
添加一个用xxx,它的uid是999,它的gid是500,附属于500、501组,它的描述是firstUser,它的用户主目录是/home/ixiix
添加用户时
-u:指定用户的uid,自定义的用户的uid时一个大于500的整数,不能重复
-g:指定用户的gid,指定的gid必须存在,可指定gid编号或者group的名字
-c:用户的描述
-d:手动设定用户的主目录(必须是/home/不存在的文件夹-->有创建的功能)
-G:指定用户所属的附加组,多个组之间使用,隔开,支持gid和gname
passwd 用户名:回车时输入要修改用户的新密码(必须使用root执行此操作)
userdel [参数] 用户名:删除指定的用户名
-r:删除用户的日志信息
-f:强制删除,即使用户已经登录
usermod [选项 参数....] 用户名:修改用户的一些信息
usermod -cwoshihhh520 -d hh520 -u789 hhh520
groupadd [选项 参数...] 组名
groupadd -g987 -r -o lll
chmod 选项参数... 文件/文件夹
模式1:权限模式
chmod u+rwx,g+rx-w,o-rw+x ./HelloWord.class
u:文件拥有者
g:文件拥有者同组用户
o:其它不相关的用户
+:授予权限
-:撤销权限
r:读权限、w:写权限、x:执行权限(该文件是程序/脚本)
模式2:数字模式
r、w、x分别对应数字(、、)
使用3位数字表示三个不同用户/用户组(u、g、o)之间的权限
使用权限代表的数字和表示最终完整权限
如:rw-:、rwx=、---=、rx=
实例:
chmod a.o
参数:
-r:如果是给文件修改权限的话,加入-r参数可以递归修改所有子文件夹/子文件的权限
【注意】
.普通用户切换到root,需要输入密码
.root用户切换到普通用户,则不需要输入密码
.创建用户时必须指定用户所属的分组,
如果不指定,系统会使用该用户名创建一个分组
.只有root用户才能修改其它用户的密码
.删除用户时,用户的主目录文件夹会被删除,注意备份资料
.使用权限模式修改权限时,不同用户/用户组(u、g、o)之间应该使用,分割
.同一用户/用户组(u、g、o)之间同时授予权限、撤销权限可以紧挨着写在一起
例如u+rwx,o+rx-w,o-rw+x
【技巧】
命令的参数可以组合:ls -la
可以敲击tab键补全命令获取路径信息
使用通配符*代表任意字符(rm -rf /home/sweet/music/*)
linux学习:【第2篇】常用命令的更多相关文章
- linux学习笔记2-linux的常用命令
第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些常用的终端命令 ======== ...
- Linux学习记录(一):常用命令
此篇文章为博主在Linux学习过程中的一些记录,记录在此方便查阅. 常用命令总结 ls 显示目录内容 (list directory contents) ls 不显示隐藏的文件和子目录 ls -a 显 ...
- linux学习第一天,常用命令一
linux系统基本原则:1.由自由的单一的小程序组成,组合小程序完成负责的任务.2.一切皆文件,3.尽量避免捕获用户接口,也就是说用户输入命令后就能直接返回结果.4.配置文件保存为纯文本格式. GUI ...
- Linux学习笔记:vi常用命令
在Linux系统中常用vi命令进行文本编辑. vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器.Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved), ...
- 【linux学习笔记八】常用命令
查询与自动挂载 #查询系统中已经挂载的设备 mount #依据配置文件/etc/fstab的内容,自动挂载 mount -a 挂载命令格式 mount [-t 文件系统] [-o 特殊选项] 设备文件 ...
- 运维 07 Linux系统基础优化及常用命令
Linux系统基础优化及常用命令 Linux基础系统优化 引言没有,只有一张图. Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令 ...
- Linux 系统基础优化和常用命令
目录 Linux 系统基础优化和常用命令 软连接 tar解压命令 gzip命令 netstart命令 ps命令 kill命令 killall命令 SELinux功能 iptables防火墙 Linux ...
- Linux的简单介绍和常用命令的介绍
Linux的简单介绍和常用命令的介绍 本说明以Ubuntu系统为例 Ubuntu系统的安装自行百度,或者参考http://www.cnblogs.com/CoderJYF/p/6091068.html ...
- linux下维护服务器之常用命令
linux下维护服务器之常用命令! 第1套如下: 正则表达式: 1.如何不要文件中的空白行和注释语句: [root@localhost ~]# grep -v '^$' 文件名 |grep -v '^ ...
- 【Docker】(3)---linux部署Docker、Docker常用命令
linux部署Docker.Docker常用命令 本次部署Linux版本:CentOS 7.4 64位. 说明: 因为Docker是基于Linux 64bit的 所以Docker要求64位的系统且内核 ...
随机推荐
- http_referer 白名单
valid_referers none blocked *.ttlsa.com server_names ~\.image\. ~\.baidu\.; if ($invalid_referer) { ...
- 虚拟机centos 7联网设置之NAT方式
第一步在设置虚拟机的连接模式为NAT,虚拟机是VMware12的版本 第二步在PC主机上设置网络共享 第三步将虚拟机网卡开启,默认关闭状态,开启网卡 ip link set ens32 up (ens ...
- MySql-Binlog协议详解
Reference: https://blog.csdn.net/hj7jay/article/details/56665057?utm_source=blogxgwz7 MySql-Binlog协议 ...
- Angularjs中config中置入以下拦截器
$httpProvider.interceptors.push(['$rootScope', '$q', '$localStorage', function ($rootScope, $q, $loc ...
- MATLAB plot()、scatter()的RGB颜色设置以及生成渐变色
1.转载:https://blog.csdn.net/wh1312142954/article/details/80796764 plot(x,y,'Color',[R G B]);%只要设置颜色中R ...
- windows python3.7安装numpy问题的解决方法
我的是win7的系统,去python官网下载python3.7安装 CMD #打开命令窗口 pip install numpy #在cmd中输入 提示 需要c++14.0, 解决办法: 1, 进入h ...
- Windows 下单机最大TCP连接数
在做Socket 编程时,我们经常会要问,单机最多可以建立多少个 TCP 连接,本文将介绍如何调整系统参数来调整单机的最大TCP连接数. Windows 下单机的TCP连接数有多个参数共同决定,下面一 ...
- 仿迅雷播放器教程 -- 十年经验大牛对MFC的认识 (7)
由于上一个教程做界面用的是MFC,所以这里不得不说一下MFC的历史,请看正文: 原文链接:http://blog.csdn.net/sunhui/article/details/319551 作者 ...
- IntellIJ IDEA 配置 Vue 支持
IDEA版本: IntelliJ IDEA 2017.2Build #IU-172.3317.76, built on July 15, 2017Licensed to Administrator J ...
- WCF中序列化(XML\JSON\Dt)
序列化 是将对象转换为容易传输的格式的过程.例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象.反之,反序列化根据流重新构造对象. 序列化描述了持久化 ...