常用Linux命令

那年仲夏 提交于 2019-12-11 14:35:48

LINUX简介
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

1.su、sudo、setfacl
su是切换用户,少用;
sudo使你以root权限运行一个命令,相对安全。
运行su和sudo都需要系统密码。
setfacl设置微调权限

root用户切换到普通用户有以下三种:
1、想从root用户切回user用户只需执行命令:su user (user是你自己安装时候的用户名),
2、直接输入exit,
3、Ctrl+D组合键退出

命令:setfacl
1、设置微调权限
Setfacl –m u:用户名:权限(rwx)文件名
2、对组用户设置微调权限
Setfacl –m g:组名:权限(rwx)文件名
3、删除指定用户的微调权限
Setfacl –x u:用户名 文件名
4、删除指定用户的微调权限
Setfacl –x g:组名 文件名

2.ifconfig / if a
是linux中用于显示或配置网络设备的命令,
也可使用if a 命令来看网卡的IP地址。

3.设置全局变量:
对所有用户生效:etc/profile etc/bashrc
对单个用户生效: ~/.profile ~/.bashrc
可用 vim 或 gedit 命令修改。

4.vim 编辑配置文件
包括一般模式、编辑模式和命令模式。
1.一般模式:
以vi打开一个文件就直接进入一般模式了。在这个模式中, 你可以使用上下左右按键来移动光标,可以使用删除字符或删除整行来处理文件内容, 也可以使用复制、粘贴来处理你的文件数据。
2.编辑模式:
想要无法编辑文件的内容,需按下【i, I, o, O, a, A, r, R】等任何一个字母之后才会进入编辑模式。这时候屏幕的左下方会出现【INSERT或 REPLACE】的字样,此时才可以进行编辑。而如果要回到一般模式时, 则必须要按下【esc】即可退出编辑模式。
3. 命令行模式:
输入【 : / ? 】三个中的任何一个,就可以将光标移动到最底下那一行。在这个模式中, 可以提供查找、读取、存盘、替换字符、离开vi、显示行号等的动作则是在此模式中完成的!

常用:
按 i 开始编辑,修改好按 esc 回到一般模式。
然后输入“:wq”保存退出 ; 若不想保存修改强制离开则“:q!”。

5.cd
用来切换工作目录至dirname。 其中dirName表示法可为绝对路径或相对路径
cd / 回到根目录;
cd ~ 进入用户主目录;
cd 进入用户主目录;

cd - 返回进入此目录之前所在的目录;
cd … 返回上级目录;
cd …/… 返回上两级目录;

6.ls
ls命令用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。

ls 显示当前目录下非隐藏文件与目录
ls -a 显示当前目录下包括隐藏文件在内的所有文件列表
ls -lt 按时间列出文件和文件夹详细信息
ls -ltr 按修改时间列出文件和文件夹详细信息
ls --color=auto 列出文件并标记颜色分类

查看文件大小
1.使用“ls -l”,显示的大小是文件的字节大小;
2.使用“ls -lh” ,如果文件比较大的话,使用1显示起来不是特别易读”;
3. 使用 “ls -lht”,显示当前目录下的文件。

7.创建一个文件或文件夹
mkdir创建一个目录(目录即文件夹)
默认情况下,不带任何参数运行 mkdir 命令会在当前目录下创建目录。
mkdir important

当你要创建的目录包含子目录时,你需要使用 -p 参数。如果 mkdir 找不到父目录,那么这个参数会首先帮助创建父目录。比如说我们要创建名为 letter 的目录,在它的目录下包含有子目录 important。
mkdir -p letter/important
使用 -m 参数,我们可以给即将生成的新目录设置权限。

mkdir -m=r --letter
上面的命令会创建一个名为 letter 的目录,同时为目录所有者、用户组和其他用户针对该目录赋予只读权限

创建文件:
1.用vi或vim创建:
vi 1.txt //创建一个新文件1.txt

2.用touch创建:
touch 1.txt //创建一个新文件1.txt

8.rm 删除、cp 复制、 mv 移动
rm fred.txt 删除fred.txt
rm -i fred.txt 执行命令时询问你是否真的删除文件(较常用)

cp fred.txt ethel.txt
cp fred.txt /home/sjvn/docs/fred.txt
cp *.txt /home/sjvn/docs 复制当前目录下所有以.txt结尾的文件到指定目录下。

Mv 移动(可以进行改名)
将two.txt改名成YUAN.txt :mv /one/two.txt /one/YUAN.txt
Find
寻找查找用已有线索来查找文件

Find 去哪找 查找条件 查找参数
查找条件:
名字-name
大小 +4k/-4K-size
后面跟属主名-user
后面跟文件类型-type(正规文件f 设备文件b/c 目录d 连接文件l socket s FIFO p )

9.tar和gzip
tar打包 -> 将一大堆文件或目录变成一个总的文件,
gzip压缩-> 将一个大的文件通过一些压缩算法变成一个小文件,
常常是先将一堆文件打成一个包,再用压缩程序进行压缩。

对.tar文件
tar cvf FileName.tar DirNamr 打包
tar xvf FileName.tar 解包

对.gz文件
gzip FileName 压缩
gzip -d FileName.gz 解压

对.tar.gz文件
tar zcvf FileName.tar.gz DirNamr 压缩
tar zxvf FileName.tar.gz

10.grep搜索
文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
简单的用法:

grep foo /etc/passwd
//返回在password文件中所有的含有foo的行
grep -i “foo” /etc/passwd
//加入i则忽略大小写
grep -r “foo” /home/sjvn
//搜索/home/sjvn目录及其子目录下所有的包含“foo”的行
grep -n ‘linux’ test.txt
//从文件中查找关键字并显示行号

11.ps查看进程
报告进程的状态,显示哪些程序正在运行

ps -a 显示现行终端机上的所有程序
ps -ef|grep abc 查看含有abc的活动进程
ps -ef|grep -v abc 查看不含有abc的活动进程

12.kill杀死进程:
常规篇:(当进程数较少的时候)
ps -ef 查看所有进程
kill -s 9 1234 杀死进程id为1234的进程,其中-s 9制定了传递给进程的信号是9,即强制尽快终止进程。

进阶篇:
(方法很多,记录常见且便于使用的3种)
1.把ps的查询结果通过管道给grep,查找包含特定字符串的进程。
ps -ef|grep firefox 输出包含特定字符串的进程信息
kill -s 9 1234 杀死该进程

2.ps -ef|grep firefox|grep -v grep|cut -c 9-15|xargs kill -s 9
首先输入所有含有关键字firefox的进程;
在列出的进程中去除含有关键字“grep”的进程;
截取输入行的第9个字符到第15个字符,正好为进程号;
xargs命令是用来把前命令的输出结果(PID)作为kill命令的参数。

13.Gzip 压缩文件
选项:显示输出压缩结果或压缩比结果-v
解压-d
可以用来检验一个压缩文件的一致名,看看文件有无错误-t
将制作时产生的数据显示在屏幕上-c
越高压缩的越好-(数字)

14.YUM
了解yum配置文件的位置
/etc/yum.repos.d/ 这个目录是用来承载yum的配置文件

电脑里可能会有一些原有的yum配置 最好是把原来的yum配置文件先拷贝到别的地方一是安全二是可能会有冲突
创建自己的yum文件配置 创建文件并同时编辑文件内容,用到vim 注意:我们创建的yum库的配置文件必须要有后缀.Repo
创建文件后我们进行编写

[库名]
Name=这里写yum库的概述或名称(随意)
Baseurl=写yum库的具体位置(如果是网络源写成ftp:// 如果是本地源写成file://
注意要写根目录)
Enabled=1或0 1代表可用 0代表不可用
Gpgcheck=0或1 0代表不尽兴证书检验 1代表需要检验证书
Gpgkey=具体的证书路径(如果gpgcheck是0则不用写这一行)

创建yum库目录:去到配置文件中所写的目录下创建目录
在这个目录下放入yum的软件包(软件包在光盘里)将软件包挂载到这个目录下
Mount /dev/sr0 库目录
检验yum源是否正确配置成功:yumlist(将所有的软件包都列出来)

yum安装服务命令:
yum -y install 服务名

安装vmtools需要先进行挂载
之后进行解压安装包解压命令格式:
tar -zxvf 压缩文件 -c /tmp

之后进行安装:
./vmware-install.pl(一路回车)

15.Useradd和Groupadd
创建用户和创建组
GID-g
添加用户-a
修改失效时间 xxxx-xx-xx-e
不为用户创建宿主目录-M
附加组名-G
指定用户的登录shell 默认是/bin/bash-s
指定宿主目录-d

修改组的属性Usermod
修改uid-u
改变所属权Chownchange+own=chown
改变指定的目录的属主或者是属组
格式:chown 属主:属组文件名

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!