博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
常用Linux命令
阅读量:2062 次
发布时间:2019-04-29

本文共 4238 字,大约阅读时间需要 14 分钟。

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 属主:属组文件名

转载地址:http://pwmlf.baihongyu.com/

你可能感兴趣的文章
搜索架构师 一面面经2019年6月
查看>>
稻草人手记
查看>>
第一次kaggle比赛 回顾篇
查看>>
leetcode 50. Pow(x, n)
查看>>
leetcode 130. Surrounded Regions
查看>>
【托业】【全真题库】TEST2-语法题
查看>>
博客文格式优化
查看>>
【托业】【新托业全真模拟】疑难语法题知识点总结(01~05)
查看>>
【SQL】group by 和order by 的区别。
查看>>
【F12】谷歌浏览器--前台效果可以在不访问服务器的前提下直接改样式看效果是否是预期值。...
查看>>
【Python】详解Python多线程Selenium跨浏览器测试
查看>>
Jmeter之参数化
查看>>
Shell 和Python的区别。
查看>>
Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
查看>>
Loadrunner之https协议录制回放报错如何解决?(九)
查看>>
python中xrange和range的异同
查看>>
列表、元组、集合、字典
查看>>
【Python】easygui小甲鱼
查看>>
【Python】关于Python多线程的一篇文章转载
查看>>
【Pyton】【小甲鱼】文件
查看>>