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 删除当前用户的所有定时任务
