Linux——常用命令
Posted Eric-Shen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux——常用命令相关的知识,希望对你有一定的参考价值。
一、Linux一般命令
- help 某命令:如果不知道某个命令怎么用,使用help 某命令
- cd:(change directory)切换文件目录;/ 是根目录, ~是用户主目录比如root用户下就是root目录,自定义用户下就是/home/username;
- cp:复制粘贴;当 cp 不加-r的时候,只拷贝文件,不拷贝文件夹, 加上后则会拷贝文件夹——包括下一级的子文件夹,以及子文件夹中的子文件夹,余此类推。
- mv:剪切粘贴(移动);(也可以重命名)
- rm:(remove)删除一个文件;rm -rf: 删除一个(目录)文件夹;
- mkdir:(make directory)创建一个目录;
- touch:创建一个文件;(例:touch a.log)(给创建的文件赋予读写权限:chmod 777 a.log)
- pwd::(Print Working Directory)显示当前工作目录的绝对路径;
- /usr文件系统;类似于windows下的C:/Program file;它的全称是UNIX software Resource;
- /var文件系统;
- ctrl键+c:强制中断程序;
- ctrl键+z:是将任务中断,挂起的状态,但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,
用户可以使用fg/bg操作继续前台或后台的任务。fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行. - tab键:bash在命令提示符下支持文件名自动补全。要使用该特性,输入文件名的前几个字符,然后按Tab键。bash将扫描当前的目录以及搜索路径中的所有其他目录以匹配该文件名。如果只找到一个匹配,bash将为你自动补全该文件名。如果找到多个匹配,将提示你选择一个。
- netstat -nultp:显示linux上所有的端口被占用情况;
- ps命令(Process Status 进程状态): ps -ef | grep dmdbserver
ps:将某个进程显示出来;-A 显示所有程序。 ;-e 此参数的效果和指定"A"参数相同。;-f 显示UID,PPIP,C与STIME栏位。
grep命令是查找;中间的|是管道命令 是指ps命令与grep同时执行
这条命令的意思是显示有关dmdbserver有关的进程
UID PID PPID C STIME TTY TIME CMD各相关信息的意义:
UID表示 程序被该 UID 所拥有;PID 就这个程序的进程ID ;PPID 则是其上级父程序的ID;C CPU 使用的资源百分比;STIME 系统启动时间;TTY 登入者的终端机位置;TIME 使用掉的 CPU 时间。;CMD 所下达的指令为何
- ctrl ++:调整终端中的字体;
- kill -9 ****:强制杀死一个进程;
- ls:(List files )列出目录下的文件(后面可以带参数 ls -lrt 其中-l 表示开启长列表输出,打开了就会输出文件权限、引用计数、所有者、所属组、文件大小、修改日期和文件名称这些详细的信息。-t 以时间排序,最新的文件会排在上面。-r 表示反向排序、倒序输出。所以将会以时间倒序输出)
- su : swith user;su 和su -是有区别的,su只是切换了root身份,但Shell环境仍然是普通用户的Shell;而su -连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误,报command not found的错误。
- ntpdate 182.92.12.1:时间同步命令;
- ulimit -a:(user limilt)查看当前用户的资源使用
- free -h: 查看内存,参数表示已人类人类可读语言显示。
- df -h:(Disk free) 空余硬盘;
- df -h 目录名: 查看当前目前在哪个挂载点;
- md5sum filename:计算一个文件的MD5码值;
- date -s "2020-07-31 11:53:09"
- cd /表示根目录 cd ./表示退到本机目录 cd ../表示退到上一级目录
- crontab -e :开启一个定时调度;
二、Linux防火墙命令
1.关闭与开启防火墙
启动:systemctl start firewalld
关闭: systemctl stop firewalld
2.查看防火墙是否开启的状态,以及开放端口的情况
systemctl status firewalld
firewall-cmd --list-all
3. 通过以下命令开放http 80 端口
firewall-cmd --add-port=80/tcp --permanent
命令末尾的--permanent表示用久有效,不加这句的话重启后刚才开放的端口就又失效了
4 .重启防火墙:
sudo firewall-cmd --reload
三、Linux网络命令
- 查看ip地址:ifconfig
- 查看IP地址: ipaddr(centos7)
我们输入ip查询命名 ip addr 也可以输入 ifconfig查看ip,但此命令会出现3个条目,centos的ip地址是ens33条目中的inet值。
发现 ens33 没有 inet 这个属性,那么就没法通过IP地址连接xshell软件。
接着来查看ens33网卡的配置: vi
/etc/sysconfig/network-scripts/ifcfg-ens33
vi是Linux内置的文本编辑器命令 打开文件的意思
从配置清单中可以发现 CentOS 7 默认是不启动网卡的(ONBOOT=no)。
把这一项改为YES(ONBOOT=yes),
然后按 Esc 退出 再出入命令 :wq 再按Enter即可 (备注 :wq 是保存然后退出的意思 后面会专门讲下vi)
然后重启网络服务:sudo service network restart,然后我们再输入 ip addr 命令
四、Linux文件权限命令
四、Linux文件操作命令
- vim:修改文件;(命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode));
- vim:搜索文件内容; 在vim编辑文件中,gg命令会到文件最前端,输入 G 命令,光标会移动到文档末尾; 在vim下要查找字符串的时候, 可以输入 / 或者 ? 加需要查找的字符串来进行搜索,比如想搜索 super 这个单词, 可以输入 /super 或者 ?super, 两者的区别是前者是从上往下搜索,后者 是从下往上搜索; 如何第一个不是,想看下一个显示的结果,可以输入n;
- cat:(concatenate)显示某个文件的内容,全部显示; 或把多个文本文件连接起来。
- less: 显示某个文件的内容,和cat不同的是,它是分页显示。
- more:和less命令差不多,也是显示一个文件的内容
- head:查看文件的头几行;head -n 行数值 文件名;
- tail:查看文件的末尾几行;tail -n 多少行 文件名;
- find:从Linux系统中发现一个文件;find / xxxx从根目录开始寻找xxx文件,如果不指定要开始查找的目录,默认从当前目录开始查找。
- scp:传输文件从A服务器到B服务器; scp -r A服务器的文件 B服务器用户名@B服务器ip:B服务器要接收文件的目录;例: scp -r BACKUP_FILE_20200727/ dmdba@192.168.17.140:/data/dmdbms/BAK
- unzip:解压文件;如果想解压一个文件到某个目录需要用到-d参数;unzip -d 欲解压到的目录 欲解压的文件; 例: unzip -d /home/dmdba/data/ dm_debug.zip
以上是关于Linux——常用命令的主要内容,如果未能解决你的问题,请参考以下文章