1、通过 uname -r 命令查看你当前的内核版本; cat /etc/issue 查看Linux系统版本
2、cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的;
cat主要有三大功能:
1.一次显示整个文件。
$ cat filename
2.从键盘创建一个文件。
$ cat > filename
只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件。
$cat file1 file2 > file
3、linux下五个查找命令:
3.1、$ find <指定目录> <指定条件> <指定动作>
- <指定目录>: 所要搜索的目录及其所有子目录。默认为当前目录。
- <指定条件>: 所要搜索的文件的特征。
- <指定动作>: 对搜索结果进行特定的处理。
$ find . -name “my*” -ls
3.2、
$ locate /etc/sh
搜索etc目录下所有以sh开头的文件。
locate是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息
在使用locate之前,先使用updatedb命令,手动更新数据库
3.3、$ whereis grep
whereis命令只能用于程序名的搜索
3.4、which命令的作用是搜索某个系统命令的位置
which passwd
4、touch 新建文件 mkdir 创建目录
5、/bin/echo string 用于字符串的输出
echo “DOCKER_OPTS=”$DOCKER_OPTS --registry-mirror=http://f2d6cb40.m.daocloud.io"" | tee -a /etc/default/docker
向/etc/default/docker文件中写入 “DOCKER_OPTS=”$DOCKER_OPTS --registry-mirror=http://f2d6cb40.m.daocloud.io""
6、rm -rf 目录名 可删除一个目录
7、
yum和apt-get的区别
一般来说著名的linux系统基本上分两大类:
1.RedHat系列:Redhat、Centos、Fedora等
2.Debian系列:Debian、Ubuntu等
RedHat 系列
1 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数”
2 包管理工具 yum
3 支持tar包
Debian系列
1 常见的安装包格式 deb包,安装deb包的命令是“dpkg -参数”
2 包管理工具 apt-get
3 支持tar包
8、linux 测试网络url命令 1.curl 地址 或者 wget url地址
9、将一些大规模、致命性、高威胁性、能够造成巨大破坏的漏洞也称为零日漏洞(并不是所有漏洞都叫0day),缩写即为:0day
10、Linux文件在修改前最后做备份,一旦修改很难在找回。
11/sudo 是一种权限管理机制,管理员可以授权于一些普通用户去执行一些 root 执行的操作,而不需要知道 root 的密码
12、在vi/vim中输入方向键却被被转化为A B C D?
-
echo “set nocp” >> ~/.vimrc
-
source ~/.vimrc
13、在vi 中不能使用backspace和delete键
- 先找到vimrc.tiny文件,一般路径是
cd /etc/vim/
2.由于vimrc.tiny文件需要用到root权限修改,所以要使用
sudo gedit vimrc.tiny 或者 sudo vi vimrc.tiny
把原来的 set compatible改成
set nocompatible
set backspace=indent,eol,start
14、reboot 系统重启
15、yum reinstall nginx -y 强制重新安装软件
yum erase ** -y 卸载软件
16、解决Linux CentOS中cp -f 复制强制覆盖的命令无效的方法
1)取消cp的alias(放心这不是永久生效):
unalias cp
cp -rf /test/a
2)加反斜杠 \cp 执行cp命令时不走alias:(注:推荐这个方法!)
\cp -rf /test/a
3)另外一个有意思的方法:
yes|cp -rf /test/a
17、查看软件是否安装
1、rpm包安装的,可以用rpm -qa看到,如果要查找某软件包是否安装,用 rpm -qa | grep “软件或者包的名字”。
[root@hexuweb102 ~] rpm -qa | grep ruby
2、yum方法安装的,可以用yum list installed查找,如果是查找指定包,命令后加 | grep “软件名或者包名”;
[root@hexuweb102 ~] yum list installed | grep ruby
18、查看端口的使用情况
netstat -anp |grep 端口号
netstat -nultp 查看当前正在使用的端口
19、修改linux系统时间:
date -R 查看市区,北京时区是+0800
tzselect
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc 修改硬件CMOS时间
20、研究开机启动服务:下面这个链接值得学习下。目前还没有配置好
https://www.cnblogs.com/hbhzsysutengfei/p/ubuntu-runlevel-autostart-service.html
21、清空缓存:
sync
echo 3 >/proc/sys/vm/drop_caches
22、复制文件夹
cp -r aaa/ bbb/ 如果文件夹bbb 不存在,会新建。
22、
du -h --max-depth=1 寻找当前目录,哪个文件夹占用空间最大
-
df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
采用df命令查看占用情况 -
du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的。
采用:du -sh /* | sort -nr 查看
23、使用 lsof -i:端口号 命令来查看某端口是否开放
lsof -i:8080
24、
查看linux是ubuntu还是centos
方式一:
radhat或centos存在: /etc/redhat-release 这个文件【 命令 cat /etc/redhat-release 】
ubuntu存在 : /etc/lsb-release 这个文件 【命令 cat etc/lsb-release 】
方式二:
看看安装指令,
有yum的就是Centos【yum -help】,
有apt-get的就是Ubuntu 【apt-get -help】。
25、
linux系统查看程序是虚拟机还是物理机
dmidecode -s system-product-name
输出中含有
包含virtual字样,为虚拟机,不包含virtual字样,为物理机
dmesg | grep -i virtual
是否有返回值,有则为物理机
26、
linux服务开机自启动
https://www.cnblogs.com/byao-8816/p/10062499.html
第一种:直接修改/etc/rc.d/rc.local文件
在/etc/rc.d/rc.local文件中需要输入两行,其中export JAVA_HOME=/usr/java/jdk1.8.0_112是必须要有的,否则开机启动不成功,大家根据自己JDK安装的位置自行更改。另一行/usr/local/zookeeper-3.4.5/bin/zkServer.sh start则是我们zookeeper的启动命令。配置好之后,重启虚拟机,会发现已经可以开机自启了。
第二种:把zookeeper做成服务:
shell脚本写内容,包括:start /stop /status/restart 比较复杂。
启动服务 service zookeeper start
添加到开机自启: chkconfig --add zookeeper
查看开机自启动列表 :chkconfig --list
27、查看centos 开机启动项:
systemctl list-unit-files | grep enable