十六、linux常用基本命令

                         linux常用基本命令


1、帮助命令

man [命令或配置文件]		      获得帮助信息

help 命令	                      获得shell内置命令的帮助信息

ctrl + c                              停止进程

ctrl+l                                清屏

ctrl + q                              退出

tab键                                 tab命令提示

上下键                                查找执行过的命令

ctrl +alt                            linux和Windows之间切换

2、文件属性解析

linux文件属性解析:

drwxr-xr-x. 3 root root 4096 10月  7 18:54 module
drwxr-xr-x. 2 root root 4096 3月  26 2015 rh

第一栏由两部分组成:文件属性(一位)+权限(九位)
文件属性:

符号解释
-普通文件
d目录文件
b块设备文件
c字符设备文件
l符号链
p管道特殊文件

权限解释:
rwx(Owner)r-x(Group)r-x(Other)
第一个三位:用户自己
第二个三位:用户组
第三个三位:其他用户(不同组的)

符号解释
-不具备权限
r可读
w可写
x可执行

第二栏:文件硬链接数或目录子目录数(文件:所具有的硬链接数、目录:该目录所含子目录的个数)

第三栏:文件所属主

第四栏:文件所属组

第五栏:文件大小(以字节为单位)

第六栏:文件最近的被访问时间

第七栏:文件名、文件夹名


3、文件目录类命令

pwd                                 显示当前路径

ls                                  列出当前目录下所有的文件及目录名称

mkdir  module                       创建module目录

mkdir -p module/jdk                 创建多层目录

touch test.java                     创建文件

cd /opt/module                      进入目录

cd -                                进入上一次所在的目录

cd ..                               返回上一级目录

cd ~                                进入/root目录

cp test.txt test.java               复制test.txt到test.java中,test.java不存在就创建,存在就覆盖

cp -r sourceFolder targetFolder     递归复制sourceFolder目录 到targetFolder目录 

rmdir folder                        删除空目录folder

rm   test.txt                       删除文件test.txt

rm -rf java                         递归删除目录java(该目录下的文件、目录都会被删除)

mv test.java test.txt               重命名文件(同目录下就是重命名)

mv test.java /opt                   移动test.java文件到目录opt下

cat test.java                       查看test.java这个文件的内容

cat -n test.java                    列出行号,连同空白行也会有行号,与 -b 的选项不同;

tac test.java                       倒叙显示test.java这个文件

more test.java                      查看文件内容,一页一页的显示内容、翻页

less test.java                      查看文件内容,可进行搜索、翻页

head -n 10  test.java               查看test.java文件头十行

tail -n 10    test.java             查看test.java文件末尾10行

tail -f test.java                   追踪文档更新(用于不断打印的日志文件)

ls -l > test.java                   将ls列出的内容覆盖到test.java中

ls -al  >> test.java                将ls列出的内容追加到test.java中

echo $JAVA_HOME                     显示变量值

echo $JAVA_HOME >> test.java        将显示的值写入到文件 test.java

创建一个软链接(相当于快捷方式)
[atguigu@hadoop103 opt]$ ln -s /opt/module/hadoop-2.7.2/  /opt/software/hadoop
cd不加参数进入是软链接的地址
[atguigu@hadoop103 software]$ cd hadoop
[atguigu@hadoop103 hadoop]$ pwd
/opt/software/hadoop

cd加参数进入是实际的物理地址
[atguigu@hadoop103 software]$ cd -P hadoop
[atguigu@hadoop103 hadoop-2.7.2]$ pwd
/opt/module/hadoop-2.7.2

history                             查看命令历史



4、时间日期类命令

date -s "2017-06-19 20:52:18"         设置系统时间

date				      显示当前时间

date +%Y			      显示当前年份

date +%m			      显示当前月份

date +%d			      显示当前是哪一天

date +%Y%m%d                          显示当前年月日各种格式 

date "+%Y-%m-%d %H:%M:%S"	      显示年月日时分秒

date -d '1 days ago'		      显示前一天日期

date -d yesterday +%Y%m%d	      同上

date -d next-day +%Y%m%d	      显示明天日期

date -d 'next monday'		      显示下周一时间

cal                                   显示本月日历

cal -3                                显示近3个月的日历

cal 2018                              显示2018年的日历


5、文件权限类命令

语法:
chmod  [{ugoa}{+-=}{rwx}] [文件或目录] [mode=421 ]  [文件或目录]     

chmod  u=rwx test.java            为当前用户设置test.java这个文件设置可读可写可执行权限

chmod u+r   test.java             为当前用户添加读的权限
 
chmod u-w   test.java             为当前用户减去写的权限

chmod 777 test.java               为所有用户提供可读可写可执行的权限

chgrp admin tes.txt               更改tes.txt文件所属组

chown admin tes.txt               更改tes.txt文件所属用户

sudo chown admin:admin module/    更改module目录所属的用户组(admin)的用户(admin)

su admin                          切换用户为admin

6、磁盘分区类命令

fdisk –l			  查看磁盘分区详情

df -h                             查看硬盘

7、搜索查找类命令

find /opt/ -name '*.txt'             查找opt目录下名字中以.txt结尾的文件

 find /opt/ -user admin              查找opt目录下所属admin用户的文件

find /opt –size +204800              查找opt目录下大于204800kb的文件

ls | grep -n test                    在ls的结果中查找含有test的项

8、进程线程类命令

ps -aux                   查看系统中所有的进程

top                       查看系统的健康状态

top -d 3                  每三秒更新

top -i                    不显示闲置、僵尸进程

top -p 214                只监控214这个进程的状态

kill -9  245              强制杀死245号进程

netstat -anp              查看系统的网络使用情况

netstat -anp | grep 570   查看570端口的网络使用情况

pstree -p                 查看进程的pid

pstree -u                 查看进程所属的用户

9、压缩和解压类命令

gzip test.java              将test.java压缩成test.java.zip,只能压缩文件,不能是文件夹,原文件不存在

gunzip test.java.zip        解压test.java.zip文件

tar -zcvf  XXX.tar.gz   n1.txt    n2.txt      将n1.txt、n2.txt这两个文件压缩到XXX.tar.gz

tar -zcvf  XXX.tar.gz     解压到当前目录

zip test.zip test1.java  test.java      压缩 test1.java、test.java这两个文件到test.zip

unzip test.zip                解压到当前目录

10、后台服务管理命令

service network status                查看network 服务状态

service network stop                  停止network服务 

service network start                 开启network服务 

service network restart               重启network服务 

chkconfig   			      查看所有服务器自启配置	

chkconfig iptables off                关掉指定服务的自动启动

chkconfig iptables on                 启指定服务的自动启动


11、crond系统定时任务命令

service crond restart 		      重新启动crond 服务

service  crontab -e                   编辑定时任务

service  crontab -l                   查询定时任务

service  crontab -r                   删除当前用户的所有定时任务
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值