1./ 相对路径,根目录
1.1 ~/ 等价于 用户目录 /home/yourusername
2.cd / 到根目录 ,cd /dev 直接到根目录下的dev目录
2.1 cd .. 返回上层目录, cd .依然是当前目录
3.查看自己当前所在目录 pwd 命令
4.查看当前登录用户 whoami
5.查看当前用户所在组的信息 id
6.ls 查看文件夹下的文件
7.挂载mount /dev/cdrom /mnt/cdr(挂载点) 将cdrom挂在到 mnt/cdr目录下
7.1 卸载 umount /dev/cdrom
8.删除一个空的文件夹 rmdir testdir(相对路径或者绝对路径)创建文件夹 mkdir
9.exit 退出终端
10. 立即关机 shutdown -h now 立即重启 shutdown -r now
11.寻求帮助 man command 或 command help
12 clear 清屏
13.ls -l
以d开头的是文件夹,以-开头的视文件,以l开头的表示是软链接 输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等;
14.rm -r dir 递归(Recursive)删除(可以删目录和文件,较rmdir比较常用)
rm -rf dir recursive force 递归强制删除
15.创建文件 touch demo.java
16.cp demo.java xx/demo2.java 将当前目录下的demo.java复制到当前目录下的xx文件夹中,并且命名为demo2.java mv 命令 移动命令,和cp用法类似,其中的特例 mv demo.java demo2.java将当前文件夹中的demo.java文件命名为demo2.java(重命名)
17.vi 命令模式,编辑模式 more 用vi读取文件列出来
18.cat demo.java 列出文件内容(正序)tac demo.java 列出文件内容(逆序) head -2 demo.java 列出文件的前两行
tail -2 demo.java 列出文件的后两行
19.find ~/ -name demo.java 在用户目录下面通过名字查找demo2.java 文件(*代表任意字符) 得到的是文件的绝对路径
20. whereis ls(后面跟的是命令) 给出的是命令文件所在的路径
21.ln 分为硬链接和软连接两种,默认类型是硬链接,如果需要创建软链接需要使用-s 命令 软链接类似于 快捷方式,既然是链接,文件之间必然有关系的,硬链接文件改了之后源文件也会改,如果原文件被删除之后硬链接文件不会被删除,软链接文件将会失效(软链接也叫符号链接)
添加sudo权限 vi /etc/sudoers 找到
root ALL=(ALL) ALL
hadoop ALL=(ALL) ALL(新添加一行)
22. sudo adduser testuser 添加一个用户,在home文件夹下回多一个用户目录
在 /etc/passwd文件中最后部分会有用户的一些信息 可以使用more /etc/passwd 查看
sudo passwd testuser 为用户修改密码
23.查看组的信息 添加一个用户没有指定组的时候回默认新建一个合用户名字相同的组,通过在etc目录下 执行more group可以看到,一般新添加的在最后面
也可以通过id username 来查看
24.改变用户的组 sudo usermod -g selectedgroupname username sudo usermod -G selectedgroupname username 将用户添加这个附加组
25.删除用户,userdel username 删除用户的文件 rm -rf username(需要在home目录下执行)
26.切换到另一个用户 su useranme ,直接su 使用root账户
27.当一个新用户登录时默认的目录是当前用户的主目录 ~/
28.文件权限
-rw-r--r-- 第一个代表类型是文件 后面9位分为三组(四中权限类型:r read,w write x excute - 没有任何权限)第一个代表的是文件的拥有者,第二组的是文件同组的其他用户的权限,第三组代表剩下其他人对这个文件的权限
chmod +x demo.java 为这个文件加上可以执行权限,(所有用户都可以执行!)
chmod -x demo.java 为这个文件减去上可以执行权限,(所有用户都可以执行!)
chmod u+x demo.java 给当前用户加上这个文件的可执行权限
chmod g+x demo.java 给当前用户所在组加上这个文件的可执行权限
chmod o+x demo.java 给当前用户所在组之外的其他用户加上这个文件的可执行权限
也可以用类似chmod 777 chmod 755 二进制的方式进行修改
29.修改文件的所有者 chown root demo.java
30.grep 在指定的文本文件中查找制定的字符串 grep s demo.java 查找demo.java中包含s的行
31.管道 将一个命令的输出传送给另一个命令,作为另一个命令的输入
使用方法 命令1|命令2|命令3
例子 ls -Rl | more 分页显示数据,用空格翻页
cat /etc/passwd |wc 查看一下文件中有多少行有多少个单词,有多少了字符
cat /etc/passwd |grep testuser 只查看testuser的信息
ls -l |grep "^d" 只列出文件夹
ls -l |grep "^-" | wc -l 计算文件夹中用多少个文件
32.命令替换 wall ·date· 通知所有用户,将date解析成date命令
重定向 把命令的结构重新输出到一个文件中
ls > cmd.txt
ls >> cmd.txt
ls 2> cmd.txt c错误重定向
wall < cmd.txt 读入一个文件
把命令的结构追加到一个文件中
修改主机名
/etc/sysconfig/network
/etc/hosts
uname -n 。
如何修改系统的默认启动级别
1,linux 启动级别
Linux系统有7个运行级别(runlevel)
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS)
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
运行级别的原理:
1。在目录/etc/rc.d/init.d下有许多服务器脚本程序,一般称为服务(service)
[root@mini init.d]# more /etc/inittab
# inittab is only used by upstart for the default runlevel.
#
# ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# System initialization is started by /etc/init/rcS.conf
#
# Individual runlevels are started by /etc/init/rc.conf
#
# Ctrl-Alt-Delete is handled by /etc/init/control-alt-delete.conf
#
# Terminal gettys are handled by /etc/init/tty.conf and /etc/init/serial.conf,
# with configuration in /etc/sysconfig/init.
#
# For information on how to write upstart event handlers, or how
# upstart works, see init(5), init(8), and initctl(8).
#
# Default runlevel. The runlevels used are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault:
其中 id:3:initdefault: 表示从文字界面启动,id:5:initdefault: 表示从图形界面启动
一些开发版的centos会自带jdk,我们一般用自己的jdk,把自带的删除。先看看有没有安装java -version
[root@java-test-01 ~]# java -version
openjdk version "1.8.0_101"
OpenJDK Runtime Environment (build 1.8.0_101-b13)
OpenJDK 64-Bit Server VM (build 25.101-b13, mixed mode)
查找他们的安装位置
[root@java-test-01 ~]# rpm -qa | grep java
java-1.8.0-openjdk-headless-1.8.0.101-3.b13.el7_2.x86_64
tzdata-java-2016f-1.el7.noarch
删除全部,noarch文件可以不用删除
[root@java-test-01 ~]# rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.101-3.b13.el7_2.x86_64
[root@java-test-01 ~]# rpm -e --nodeps java-1.8.0-openjdk-1.8.0.101-3.b13.el7_2.x86_64
[root@java-test-01 ~]# rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.2.el7_2.x86_64
[root@java-test-01 ~]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.2.el7_2.x86_64
检查有没有删除
之后再在/etc/profile中配置环境变量
然后source /etc/profile
java -version
将jdk传到虚拟机的centos的方法最简单的是使用xshell的sftp功能
如何利用SFTP接收文件:
1. 在本地提示以sftp命令登陆拟要接收文件的主机。
Xshell:> sftp hostname
2. 在sftp提示下以get命令接收需要的文件。
sftp:/home/user21>get filename
如何利用SFTP发送文件:
1. 在本地提示下以sftp命令登陆拟要发送文件的主机。
Xshell:> sftp hostname
2. 在sftp提示下以put命令发送需要的文件。
sftp:/home/user21>put filename
cd 设定制定的服务器路径
sftp:/root> lcd d:/ --》设定本地存贮下载文件的位置
Local directory is now d:/
sftp:/root>
netstat -lnp|grep 88 查看88 端口被哪个程序占用
ctrl-c 是发送 SIGINT 信号,终止一个进程
-r, --show 读取并打印硬件时钟(read hardware clock and print result )
-s, --hctosys 将硬件时钟同步到系统时钟(set the system time from the hardware clock )
-w, --systohc 将系统时钟同步到硬件时钟(set the hardware clock to the current system time )
LINUX中的七种文件类型
d 目录文件。
l 符号链接(指向另一个文件,类似于瘟下的快捷方式)。
s 套接字文件。
b 块设备文件,二进制文件。
c 字符设备文件。
p 命名管道文件。
挂载光盘
mount -t iso9660 -o ro /dev/sr0 /mnt/cdrom/
-t iso9660 指定文件类型,iso9660是iso文件,vfat是 fat32(优盘)格式
-o ro 指的是描述设备或者档案的挂载方式,
常用的有ro 采用只读方式挂载设备
rw采用读写方式挂载设备
iocharset指定访问文件系统所有得字符集
-o ro /dev/sr0 /mnt/cdrom/
device后面两个参数分别是要挂载的设备,
dir 设备在系统上的挂载点(mount point)
这个地方要勾上,不然会一直挂不上去提示没有找到media
du -sh * 查看当前目录下面文件大小,带单位的
du -sh /tmp
lsof -i :6739 查看端口是否启用
线程休眠命令
sleep 1 睡眠1秒
sleep 1s 睡眠1秒
sleep 1m 睡眠1分
sleep 1h 睡眠1小时
下载并在标准输出中显示
curl http://www.baidu.com