linux-centos7常用操作总结(20220802更新)

下述内容均是自己在学习linux过程中做的笔记,若有不对的地方,请大家指正。

想知道这个命令是干什么的,可以执行 whatis 命令,如whatis ls;想知道命令在哪里,可以执行 whereis 命令,如whereis ls;想知道当前登录用户是谁,可以执行 whoami 命令,如whoami。

1、pwd  查看当前目录

2、date  查看系统时间

3、cat    适合查看不太大的文件

4、cat /etc/passwd查看所有的用户信息

5、cat /etc/passwd|grep 用户名     #查找指定用户

6、cat /etc/group  查看所有组信息

7、cat /etc/group|grep 组名       #查指定组

8、groups 查看当前登录用户的组内成员

9、groups test 查看test用户所在的组,以及组内成员

10、whoami 查看当前登录用户名

11、执行脚本:进入到脚本目录 然后 执行 bash hello.sh/

12、网卡配置文件vi /etc/sysconfig/network-scripts/ifcfg-ens33

13、安装apache服务器:[root@lxd ~]# yum -y install httpd

查看是否安装:

如果不知道需要包的包全名,也可以通过上述指令搜索,然后再安装。

或者通过  yum search httpd 搜索包全名,,然后 yum install 包名 -y  安装

14、启动服务,比如启动http服务:

[root@localhost ~]# service httpd start #启动apache服务

服务启动后,可以查看端口号 80 是否出现。命令如下:

[root@localhost ~]# netstat -tlun | grep 80

tcp 0 0 :::80:::* LISTEN

15、安装firefox :yum install firefox   ,但是非图形化界面下无法打开,所以继续卸载:yum remove firefox

16、运行jar包: java -jar test.jar

17、修改主机名 :

临时修改: hostname 主机名

永久修改:hostnamectl   set-hostname   主机名

相关文件:/etc/hostname

静态的(Static hostname)

“静态”主机名也称为内核主机名,是系统在启动时从/etc/hostname自动初始化的主机名。

瞬态的(Tansient hostname)

“瞬态”主机名是在系统运行时临时分配的主机名,例如,通过DHCP或mDNS服务器分配。

灵活的(Pretty hostname)

“灵活”主机名也有人叫做“别名”主机名。

“灵活”主机名则允许使用自由形式(包括特殊/空白字符)的主机名,以展示给终端用户(如xh01@f5)。

“静态”主机名和“瞬态”主机名都遵从作为互联网域名同样的字符限制规则。

18、安装unzip命令  : yum  install -y unzip zip

19、查看系统空间占用:df -h,査看已经挂载的文件系统的信息包括设备文件名、文件系统总大小、已经使用的大 小、剩余大小、使用率和挂载点等。

       查看物理内存大小 :cat /proc/meminfo |grep MemTotal

20、查看文件的三个时间:stat  a.txt

       其中,ATime ——文件的最近访问时间,只要读取时间(比如 cat a.txt),ATime就会更新;

                 MTime ——文件的内容最近修改的时间,当文件进行被写的时候(比如 vi a.txt),CTime就会更新;

                 CTime——文件属性最近修改的时间,当文件的目录被修改,或者文件的所有者,权限等被修改时(比如chmod 200   a.txt),Ctime              也就会更新

21、wc 命令统计服务器上有多少个正常连接吗?

       [root@localhost ~]# netstat -an | grep ESTABLISHED | wc -l

22、当我们进入Linux的vim编辑器查看脚本时,按上下键查看是不是非常慢?这个时候就要用到我们的翻页快捷键  了,快捷键命令如:

整页翻页命令为:Ctrl + f 键   f 的英文全拼为:forward;

                           Ctrl + b 键  b 的英文全拼为:backWord;

翻半页命令为:   Ctrl + d 键  d 的英文全拼为:down;

                           Ctrl + u 键  u 的英文全拼为:up;

直接查看该脚本的最后一行:输入  :$,然后回车;

                                            在键盘按下大写G ;

                                            在键盘按Shift + g;

直接查看该脚本的第一行:    输入    :0或:1,然后回车;

                                            在键盘按下小写gg;

23、查看能否上外网: ping www.baidu.com

24、安装ifconfig命令: yum install net-tools.x86_64

25、修改密码命令:passwd

26、find 查找文件    find / -name tnsnames.ora

27、dbca 创建数据库     netmgr  启动监听

28、oracle连接到sysdba:  sqlplus  "/as sysdba"  或者 sqlplus /nolog    , conn /as sysdba

29、指定网络包数量:ping -c 4 10.112.8.3   指显示4个网络包,,,ctrl+c退出
30、找出内存消耗的进程:

         [root@localhost ~]# ps -aux | sort -rnk 4|head -20   #其中4表示对第四列进行排序,如果查看CPU耗用较为严重的进程,则ps -aux | sort -rnk 3|head -20,即对第三列进行排序。

第四列就是内存小号的百分比,最后一列就是相对应的进程。

USER       PID  %CPU  %MEN  VSZ  RSS  TTY      STAT  START   TIME  COMMAND 

UID

PID

%CPU

%MEN

VSZ

RSS

TTY

STAT

START

TIME

COMMAND

用户名

进程ID

进程占用的CPU百分比

占用内存的百分比

该进程使用的虚拟内存量

该内存占用的固定内存量

该进程在哪个终端上运行。若与终端无关,则显示?。若为pts/0等,则表示由网络连接主机进程

进程的状态

进程启动的时间

进程实际使用CPU运行的时间

命令的名称和

31、在日常工作中,我们查看日志文件的方式可能是使用tail命令在一个个的终端查看日志文件,一个终端就看一个日志文件。包括我在内也是,但是有时候也会觉得这种方式略显麻烦,其实有个工具叫做multitail可以在同一个终端同时查看多个日志文件。首先安装multitail:

# wget ftp://ftp.is.co.za/mirror/ftp.rpmforge.net/redhat/el6/en/x86_64/dag/RPMS/multitail-5.2.9-1.el6.rf.x86_64.rpm

# yum -y localinstall multitail-5.2.9-1.el6.rf.x86_64.rpm

multitail工具支持文本的高亮显示,内容过滤以及更多你可能需要的功能。如下就来一个有用的例子:

此时我们既想查看secure的日志指定过滤关键字输出,又想查看实时的网络ping情况:命令如下:

[root@localhost ~]# multitail  -e  "Accepted" /var/log/secure  -l  "ping www.baidu.com"

32、查看当前linux版本:rpm -q centos-release

       查看当前运行级别:runlevel

Linux系统有7个运行级别(runlevel)

运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动

运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆

运行级别2:多用户状态(没有NFS)

运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式

运行级别4:系统未使用,保留

运行级别5:X11控制台,登陆后进入图形GUI模式

运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

运行级别的原理:

1。在目录/etc/rc.d/init.d下有许多服务器脚本程序,一般称为服务(service)

2。在/etc/rc.d下有7个名为rcN.d的目录,对应系统的7个运行级别

3。rcN.d目录下都是一些符号链接文件,这些链接文件都指向init.d目录下的service脚本文件,命名规则为K+nn+服务名或S+nn+服务名,其中nn为两位数字。

4。系统会根据指定的运行级别进入对应的rcN.d目录,并按照文件名顺序检索目录下的链接文件

     对于以K开头的文件,系统将终止对应的服务

     对于以S开头的文件,系统将启动对应的服务

5。查看运行级别用:runlevel

6。进入其它运行级别用:init N

7。另外init0为关机,init 6为重启系统

33、linux 中的标准输入输出

  • 0 是标准输入,一般是从键盘获得输入
  • 1 是标准输出,一般是输出到屏幕了
  • 2 是标准错误,有时候屏幕上可以看到,但是重定向的文件中看不到的就是它了
  • >  为重定向符号

/dev/null 是一个特殊的设备文件,这个文件接收到任何数据都会被丢弃,俗称“黑洞”

/dev/null意思就是把错误输出到“黑洞” ,也就是说如果你的命令出错的话,错误报告直接就删除了。不会显示在屏幕上

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lxd663810

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值