linux的一些命令

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 : 离开这个程序
  1. 管道符 | : 连接两条命令,把前一个命令的输出当作后一个命令的输入,管道符是可以连续使用的;
    例如: 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 重启

你可能感兴趣的:(linux,运维)