1.ls
语法:ls 查看文件
ls 查看当前目录下所有文件及文件夹
ls -a (all) 连同隐藏文件一起显示 -->la
ls -l 显示文件及文件夹的详细信息(包含文件属性和权限等信息) -->ll
ls -al
2.cd 切换路径,目录
语法:cd + 目录
3.mkdir 创建目录
语法:mkdir + [参数] + 目录名
mkdir test : 创建一个空目录test
mkdir -p a/b/c :创建多级目录
4.rmdir 删除目录
语法:rmdir + [参数] + 目录名
rmdir test : 删除一个空目录test
rmdir -p a/b/c :删除多级目录
5.cp 复制文件或目录
语法: cp + [参数] + 文件/目录 + 路径
cp -rf 文件/目录 + 路径 : 强制递归复制文件
cp -rf 文件1 文件2 + 路径 : 强制递归复制多个文件
6.rm 删除文件或目录
语法: rm + [参数] + 文件/目录删除文件和目录
rm -rf 文件/目录 强制递归删除文件和目录
7.mv 移动文件/目录; 重命名功能
语法:mv + [参数] + 文件/目录 + 路径
用法一:mv -f 文件/目录 + 路径(路径存在,移动)
用法一:mv -f 文件/目录 + 路径(路径不存在,重命名)
########################################################################
1.echo
echo 内容 > 文件名 : 把内容写入到文件内(若文件存在,则清空并重写;文件不存在,则创建并写入)
echo 内容 >>文件名 : 把内容追加到文件内
2.cat 查看文件内容
语法:cat + [参数] + 文件名
cat 1.txt : 显示1.txt所有内容
cat -b 1.txt : 对非空白行作行号标记
cat -n 1.txt :对所有行作行号标记
3.tac 倒着查看文件内容
语法:tac + 文件名
4.head 取出文件前几行
语法:head -n 数字 + 文件名
head -n 2 1.txt
5.tail 取出文件后几行
tail -n 2 1.txt
tail -f(-F) 查看正在改变的日志;查看动态日志
6.more 查看大型日志文件(分页显示)
语法:more + [参数] + 文件名
more +数字 1.txt : 从第n行开始显示
more -数字 1.txt : 限制每页显示的行数
more +/待搜索字符 文件名 : 从找到的前两行之后开始显示
more -10 -c 文件名 :禁止滚动显示(翻页之后也是每次显示10行)
f :显示出文件名以及目前显示的行号
q : 离开more这个程序(quit)
7.less 查看文件内容 (分页显示)
进入less以后:(error,exception)
b 向上翻页(pageup)
空格向下翻页(pagedown)
回车向下翻一行
?表示向上搜索
/ 表示向下搜索
n 重复前一个搜索
N 反向重复前一个搜索
f :显示出文件名以及目前显示的行号
q : 离开这个程序
- 管道符 | : 连接两条命令,把前一个命令的输出当作后一个命令的输入,管道符是可以连续使用的;
例如: head -n 10 1.txt | tail -5
cat error saas.log | more
1.vi/vim
语法:vi/vim + 文件名
概念:vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,Unix及
Linux系统的任何版本,vi编辑器是完全相同的。同样Vi也是Linux中最基本的文本编辑器
区别:vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令
而且还有一些新的特性在里面。例如语法加亮等。
vi的模式分类:
1.1 命令行模式
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。
1.2 插入模式
只有在插入模式下,才可以做文字输入,按「ESC」键可回到命令行模式。
1.3 底行模式
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
vi各模式下的相关操作:
1.1 命令行模式
x : (小写) 删除一个字符(delete也可以)
dd : 删除一行数据
yy : 复制一行数据
p : 粘贴功能,光标所在处粘贴
i : 从命令行模式转变成插入模式,从光标前插入
a : 从命令行模式转变成插入模式,从光标后插入
o : 从命令行模式转变成插入模式,插入新的一行,行首开始插入
:: 从命令行模式转变成底行模式
/字符 : 向下搜索字符(n和N用法同less里面的搜索)
h,j,k,l : 分别代替方向左下上右(用箭头控制代替)
?字符 : 向上搜索字符
1.2 插入模式
正常添加编辑数据;
Esc : 退出插入模式,回到命令行模式
1.3 底行模式
set nu : 显示行号
set nonu :取消行号
w : 保存
q : 退出(不保存退出,一般都是wq连用,保存并退出)
q!:强制退出
n1,n2s/word1/word2/g n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,
并将该字符串取代为 word2 !举例来说,在 100 到 200 行之间搜寻 vbird 并取代为 VBIRD 则:
例如:『:100,200s/vbird/VBIRD/g』。(常用)
1,$s/word1/word2/g 或 %s/word1/word2/g : 从第一行到最后一行寻找 word1 字符串,并将该
字符串取代为 word2 !(常用)
2.创建文件
2.1 echo
2.2 touch 文件名 :创建一个空白文件
2.3 vi 文件名 : 创建并进入一个空白文件
1. tar打包/解压
打包:tar -cvf 打包名(a.tar) 带打包文件
解包:tar -xvf 待解包文件名
2. tar 压缩/解压
.gz
压缩: tar -zcvf 压缩名(a.tar.gz) 代压缩文件
解压: tar -zxvf 待解压文件
.bz2
压缩:tar -jcvf 压缩名(a.tar.bz2) 代压缩文件
解包: tar -jcvf 待解压文件
3.zip
压缩: zip 压缩名 压缩名 (a.zip) 代压缩文件
解包: unzip 待解压文件 (re --重复,starr开始 restart 重启; un – 否否 dedine 定义 undefinne未定义)
4.用户和用户组
4.1 创建一个用户 : useradd 用户名(系统会给用户分配一个同名的组)
例如: 创建用户 user add xiaoming
创建用户到指定组: useradd 用户名 -g 用户组
4.2 su 用户:切换用户
su : 切换到超级用户
4…3 为用户创建密码 passwd 用户名
passwd : 为自己创建密码
passwd 用户名: 超级用户为普通用户创建密码
4.4 删除用户 userdel -r 用户名( 删除一个用户,连同用户目录一起删掉 )
4.5 创建用户组 groupadd 用户组
4.6 删除用户组 groupdel 用户组
4.7 修改用户组名 groupmod -n 原组名 新组名
1.文件的属性
ll(ls -l)查看文件属性 : 文件类型 用户权限 同组用户权限 其它用户权限 链接数 用户名 组名 大小 最后修改日期/时间 文件名
d rwx r-x r-- 3 root root 4096 Sep 29 10:56 a
文件类型:
当为?d?则是目录
当为?-?则是文件;
若是?l?则表示为链接文档(link file);
若是?b?则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
若是?c?则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
权限:以三个为一组,且均为?rwx?的三个参数的组合。其中,?r?代表可读(read)、?w?代表可写(write)、?x?代表可执行(execute)。
要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号?-?而已。
2.属主和属组的修改
chown (change owner) : 修改属主,和同同时修改属主和属组
chgrp (change group) : 修改属组
例如:
chown 属主 文件名
chown -R 属主 文件名 —> 改变属主
chown -R 属主:属组 文件名 —> 改变属主和属组
例:chown -R gaga: gaga aaa
aaa的属主和属组全部给gaga 用户名
chgrp -R 属组 文件名 —> 改变属组
3.文件权限的修改
chmod -R 权限 文件名
例如:chmod -R g+w a
字母赋权:
u:用户
g:同组用户
o:其它用户
a:所有用户
+:添加权限
-:删除权限
数字赋权:rwx rwx rw-
111 111 110
7 7 6
chmod -R 776 a
方法一:二进制数
7 ---- 111 rwx?
6 ---- 110 rw-
5 ---- 101 r-x
4 ---- 100 r--
3 ---- 011 -wx
2 ---- 010 -w-
1 ---- 001 --x
方法二:
r ---- 4
w ---- 2
x ---- 1
4.yum软件包管理器
yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。
yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
1. 列出所有可更新的软件清单命令:yum check-update
2. 更新所有软件命令:yum update
3. 仅安装指定的软件命令:yum install 软件包名
4. 仅更新指定的软件命令:yum update 软件包名
5. 列出所有可安裝的软件清单命令:yum list
6. 删除软件包命令:yum remove 软件包名
7. 查找软件包命令:yum search 软件包名
8. 清除缓存命令:
yum clean packages: 清除缓存目录下的软件包
yum clean headers: 清除缓存目录下的 headers
yum clean oldheaders: 清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的 headers
换源:
国内 yum 源
网易(163)yum源是国内最好的yum源之一 ,无论是速度还是软件版本,都非常的不错。
将yum源设置为163 yum,可以提升软件包安装和更新的速度,同时避免一些常见软件版本无法找到。
安装步骤
首先备份/etc/yum.repos.d/CentOS-Base.repo
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
下载对应版本 repo 文件, 放入 /etc/yum.repos.d/ (操作前请做好相应备份)
CentOS5 :http://mirrors.163.com/.help/CentOS5-Base-163.repo
CentOS6 :http://mirrors.163.com/.help/CentOS6-Base-163.repo
CentOS7 :http://mirrors.163.com/.help/CentOS7-Base-163.repo
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
mv CentOS6-Base-163.repo CentOS-Base.repo
运行以下命令生成缓存
yum clean all
yum makecache
除了网易之外,国内还有其他不错的 yum 源,比如中科大和搜狐。
中科大的 yum 源,安装方法查看:https://lug.ustc.edu.cn/wiki/mirrors/help/centos
sohu 的 yum 源安装方法查看: http://mirrors.sohu.com/help/centos.html
1.ifconfig
ifconfig 网卡名 IP up 修改网卡
nmcli
ping
2.touch 创建一个空白文件
3.who 显示当前在线用户
4.whoami 显示当前操作用户
5.uname 显示系统信息
5.hostname 显示主机名
6.du -h 以使用情况显示目录结构
7.df -h 查看磁盘使用情况
8.free -h 查看内存使用情况
9.ps 查看进程信息的
ps -aux | grep 程序名/服务名
10.kill 杀进程
kill -1 进程号(PID) 重新加载进程
kill -9 进程号(PID) 杀死一个进程
kill -15 进程号(PID) 正常停止一个进程
11.top 动态查看进程信息
top -d 秒数 (top -d 3)
top -p PID 动态查看指定进程号的信息
q : 退出
12.netstat -an 查看网络端口
13.wc 文件名
-l :仅列出行;
-w :仅列出多少字(英文单字);
-m :多少字节
14.find 查找
find + 路径 + 参数 +文件名
find / -name aaa
15.shutdown 关机
-r 重启
-h 关机不重启
now 立刻关机
halt 关机
reboot 重启