1.wget下载软件包 wget http://memcached.org/files/memcached-1.4.22.tar.gz
2.在线安装软件 yum -y install git 【默认路径】
1.创建文件夹 mkdir 文件名
2.创建文件 touch 文件名.txt
3.查看隐藏文件 ll -a 【以.开头的文件是隐藏文件】
4.清屏 clear
5.删除文件 rm -rf 文件名
6.查看详细信息
1.权限【读、写】
2.该文件下的文件数【1:文件】,字节
3.拥有者
4.群组
5.文件或目录的大小
6.文件的创建时间或最后修改时间
7.文件名
7.绝对路径、相对路径
绝对路径:cd /opt/youyd
相对路径:cd ../youyd 【当前目录上级目录中的youyd】
8.cd ~ 返回当前用户的home目录
9.cd - 返回上次操用的目录
10.复制文件 cp 文件名 目标路径
1.cp -p yyd.txt /opt/youyd 【p:操作时间不变】
2.一次复制多个文件 cp 文件1 文件2 文件3 目标路径
11.复制目录 cp -r 源目录 目标目录
12.文件移动、重命名 mv yyd1.txt yyd/yyd2.txt 【yyd1.txt改为yyd2.txt】
13.删除文件 rm -rf 文件
14.查看文件类型 file 文件名
15.查看文件文件
1.cat -b 文件名 【-b表示显示行号】 适用于内容较少的文本查看
2.分页查看文本文件 less 文件名
pageDown 下一页
pageUp 上一页
回车 逐行显示
g 首页
G 尾页
/ 搜索
n 搜索下一处
N 搜索上一处
q 退出
16.查看环境变量配置文件 vi /etc/profile
16.配置环境变量 【以$PATH:开头,之前用:分割】
export JAVA_HOME=/opt/jdk1.8.0_60
expert MAVEN_HOME=/usr/share/maven/bin
export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin
17.查看环境变量 echo $PATH
18.使变量配置文件生效 source /etc/profile
19.git 下载工程 git clone 地址
20.查看当前用户 whoami
20.查看用户信息 vi /etc/passwd
用户信息说明:sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
sshd:用户名
x:需要密码 【x表明需要密码,无x则不需要密码】
74:用户id(唯一)
74:groupid【主要群组id】
Privilege-separated SSH:用户说明
SSH:/var/empty/sshd:/sbin/nologin:切换用户后家目录 【su后pwd的路径】
21.查看用户密码 less /etc/shadow
密码信息说明:drapp:$6$J5LOkvXY$9C6CPhdfn2Ar89Om1:16806:0:99999:7:3:xxx:yyy
drapp:表示用户名
$6$J5LOkvXY$9C6CPhdfn2Ar89Om1:表示用户密码 【明文md5加密】
16806:最近修改密码的日期 【1970年1月1日开始的时间戳】
0:表示密码几天之内不能被修改的天数 【0:表示随时可改】
99999:强制用户定期修改密码的天数
7:提醒用户修改密码的天数 【如:每十天强制用户修改密码,第7天的时候给用户提醒】
3:表示密码过期宽限的天数
xxx:用户失效的日期
22.查看group信息 vi /etc/group
群组信息说明:mail:x:12:postfix
mail:group名称
x:group包含密码
12:groupId
postfix:当前群组包含的用户
23.查看group密码 vi /etc/gshadow
24.linux权限的种类 r:读4 w:写2 x:操作1 -:无权限 【x:可cd进入权限,一般r和x联合使用】
如:d rwx --- ---
d:目录 【-:表示文件】
rwx:表示root用户具有的权限 【user】
---:表求root用户所在的组所具有的权限 【group】
---:表求其它用户组所具有的权限 【others】
25.授予读取权限 chmod 744 文件名 【744:drwx r-- r--】
26.授予操作权限 chmod 745 文件名 【745:drwx r-- r-1】
26.授予写权限 chmod 755 文件名
27.设置文件和目录的权限
1.字符表示法
chmod [-R] mode file 【不加R子目录权限不被修改】
who operator persmission
u【owner】 + r
g【group】 - w
o【others】 = x
a【ugo】
eg: chmod -R g+w yyd
eg: chmod -R a+r yyd
2.数字表示法
permission digit
r 4
w 2
x 1
- 0
29.查看用户群组:groups 【第一个是主要群组 其它是次要群组】
30.创建用户 useradd [-u UID] [-g 初始群组] [-G 次要群组] [-mM] [-c 说明] [-d家目录] [-s shell] 用户名
说明:-u:制定一个特殊的UID给该帐号 【可查看 /etc/passwd中的配置】
-g:指定一个主要群组的名称,会修改passwd文件
-G:指定一个次要群组的名称,会修改group文件
-M:强制不根除创建用户家目录,系统帐号默认
-m:强制建立用户家目录,一般账号默认
-c:passwd文件第五个字段的说明文字
-d:指定用户的家目录位置,不要使用默认的值
-s:指定默认的shell,如果没有指定则默认是/bin/bash
31.usermod [-cdegGlsuLU] username
-c:该账号的说明文字
-d:账号的家目录
-e:指定用户帐号禁用的日期,格式YY-MM-DD
-G:修改次要群组的名称,会修改group文件
-g:修改次要群组名称
-a:与-G合用,可增加次要群组
-l:将当前帐号的名称命名为指定的名称
-u:修改UID
-L:暂时将用户的密码冻结无法登录
-U:解冻账号,其实是删除etc/shadow的!字符
eg: user3增加次要群主user4: usermod -a -G user4 user3
user3改名为youyd:usermod -l youyd user3
32.用户设置密码:passwd 用户名
注意:【1.只有root用户有给用户设置密码的权限
2.passwd不加参数则修改当前用户密码】
33.用户切换: su - 用户名 【切换root用户不需要用户名】
34.删除用户: userdel [-r] username 【-r:连同家目录一并删除】
35.用户信息的检查
1.finger [-s] username: 查阅用户相关的信息 【-s:仅仅列出用户的账号、全名、登录时间等】
2.id [用户名] 可查阅某人或者自己相关的UID,GID信息
3.whoami 查看当前用户
4.who/w 查看当前使用系统用户的详细信息
5.users 当前哪些系统正在使用系统 【只显示用户名】
6.groups 查看当前用户的主要群组和次要群组
7.umask 显示遮盖
umask作用原理
File 666 [rw-] [rw-] [rw-]
Umask 022 [---] [-w-] [-w-]
-------------------------------------
644 [rw-] [r--] [r--]
36.创建群组 groupadd [-g gid] [-r] 组名
-g:后面接特定的GID,用来指定GID 【-g指定的群组id应>500】
-r:建立系统群组 【-s指定的群组id应<500】
注:创建后可通过 vi /etc/group 查看
37.groupmod [-g gid] [-n group_name] 群组名
38.groupdel 群组名称
39.文件的压缩命令
gzip [-cdtv#] 文件名称
1.扩展名为 *.gz
2.-c:将压缩的数据输出到屏幕上
3.-d:解压缩参数
4.-t:进行文件的一致性校验看是否损坏
5.-v:显示和原文件相比的压缩比
6.-#:压缩等级,-1最快,-9最慢 默认-6
bzip2 [-cdkzv#] 文件名称 【gzip优化】
1.扩展名为 *.bz2
2.-c:将压缩的数据输出到屏幕上
3.-d:解压缩参数,该参数代表执行解压缩操作
4.-k:保留原文件并不删除原始文件
5.-z:压缩的参数,该参数代表是执行压缩操作
5.-v:显示和原文件相比的压缩比
6.-#:压缩等级,-1最快,-9最慢 默认-6
40.文件的打包命令
tar [-jcv] -f finaname.tar.bz2 待压缩的档案或者目录名
41.Linux下查看和停止所有java进程
在Linux下查看所有java进程命令:ps -ef | grep java
停止所有java进程命令:pkill - 9 java
停止特定java进程命令:kill -9 java进程序号
42.查看历史操作 history
43.查看路由表 route -v
44.start 脚本
#!/bin/bash
set -m
export JRE_HOME=/opt/apphos/jdk1.8.0_60/jre
rm logs/catalina.out
./bin/catalina.sh start
tail -f logs/catalina.out
45.kill脚本
ps -ef|grep t-core|grep -v grep|awk '{ print $2 }'|xargs kill -9
2.在线安装软件 yum -y install git 【默认路径】
1.创建文件夹 mkdir 文件名
2.创建文件 touch 文件名.txt
3.查看隐藏文件 ll -a 【以.开头的文件是隐藏文件】
4.清屏 clear
5.删除文件 rm -rf 文件名
6.查看详细信息
1.权限【读、写】
2.该文件下的文件数【1:文件】,字节
3.拥有者
4.群组
5.文件或目录的大小
6.文件的创建时间或最后修改时间
7.文件名
7.绝对路径、相对路径
绝对路径:cd /opt/youyd
相对路径:cd ../youyd 【当前目录上级目录中的youyd】
8.cd ~ 返回当前用户的home目录
9.cd - 返回上次操用的目录
10.复制文件 cp 文件名 目标路径
1.cp -p yyd.txt /opt/youyd 【p:操作时间不变】
2.一次复制多个文件 cp 文件1 文件2 文件3 目标路径
11.复制目录 cp -r 源目录 目标目录
12.文件移动、重命名 mv yyd1.txt yyd/yyd2.txt 【yyd1.txt改为yyd2.txt】
13.删除文件 rm -rf 文件
14.查看文件类型 file 文件名
15.查看文件文件
1.cat -b 文件名 【-b表示显示行号】 适用于内容较少的文本查看
2.分页查看文本文件 less 文件名
pageDown 下一页
pageUp 上一页
回车 逐行显示
g 首页
G 尾页
/ 搜索
n 搜索下一处
N 搜索上一处
q 退出
16.查看环境变量配置文件 vi /etc/profile
16.配置环境变量 【以$PATH:开头,之前用:分割】
export JAVA_HOME=/opt/jdk1.8.0_60
expert MAVEN_HOME=/usr/share/maven/bin
export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin
17.查看环境变量 echo $PATH
18.使变量配置文件生效 source /etc/profile
19.git 下载工程 git clone 地址
20.查看当前用户 whoami
20.查看用户信息 vi /etc/passwd
用户信息说明:sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
sshd:用户名
x:需要密码 【x表明需要密码,无x则不需要密码】
74:用户id(唯一)
74:groupid【主要群组id】
Privilege-separated SSH:用户说明
SSH:/var/empty/sshd:/sbin/nologin:切换用户后家目录 【su后pwd的路径】
21.查看用户密码 less /etc/shadow
密码信息说明:drapp:$6$J5LOkvXY$9C6CPhdfn2Ar89Om1:16806:0:99999:7:3:xxx:yyy
drapp:表示用户名
$6$J5LOkvXY$9C6CPhdfn2Ar89Om1:表示用户密码 【明文md5加密】
16806:最近修改密码的日期 【1970年1月1日开始的时间戳】
0:表示密码几天之内不能被修改的天数 【0:表示随时可改】
99999:强制用户定期修改密码的天数
7:提醒用户修改密码的天数 【如:每十天强制用户修改密码,第7天的时候给用户提醒】
3:表示密码过期宽限的天数
xxx:用户失效的日期
22.查看group信息 vi /etc/group
群组信息说明:mail:x:12:postfix
mail:group名称
x:group包含密码
12:groupId
postfix:当前群组包含的用户
23.查看group密码 vi /etc/gshadow
24.linux权限的种类 r:读4 w:写2 x:操作1 -:无权限 【x:可cd进入权限,一般r和x联合使用】
如:d rwx --- ---
d:目录 【-:表示文件】
rwx:表示root用户具有的权限 【user】
---:表求root用户所在的组所具有的权限 【group】
---:表求其它用户组所具有的权限 【others】
25.授予读取权限 chmod 744 文件名 【744:drwx r-- r--】
26.授予操作权限 chmod 745 文件名 【745:drwx r-- r-1】
26.授予写权限 chmod 755 文件名
27.设置文件和目录的权限
1.字符表示法
chmod [-R] mode file 【不加R子目录权限不被修改】
who operator persmission
u【owner】 + r
g【group】 - w
o【others】 = x
a【ugo】
eg: chmod -R g+w yyd
eg: chmod -R a+r yyd
2.数字表示法
permission digit
r 4
w 2
x 1
- 0
29.查看用户群组:groups 【第一个是主要群组 其它是次要群组】
30.创建用户 useradd [-u UID] [-g 初始群组] [-G 次要群组] [-mM] [-c 说明] [-d家目录] [-s shell] 用户名
说明:-u:制定一个特殊的UID给该帐号 【可查看 /etc/passwd中的配置】
-g:指定一个主要群组的名称,会修改passwd文件
-G:指定一个次要群组的名称,会修改group文件
-M:强制不根除创建用户家目录,系统帐号默认
-m:强制建立用户家目录,一般账号默认
-c:passwd文件第五个字段的说明文字
-d:指定用户的家目录位置,不要使用默认的值
-s:指定默认的shell,如果没有指定则默认是/bin/bash
31.usermod [-cdegGlsuLU] username
-c:该账号的说明文字
-d:账号的家目录
-e:指定用户帐号禁用的日期,格式YY-MM-DD
-G:修改次要群组的名称,会修改group文件
-g:修改次要群组名称
-a:与-G合用,可增加次要群组
-l:将当前帐号的名称命名为指定的名称
-u:修改UID
-L:暂时将用户的密码冻结无法登录
-U:解冻账号,其实是删除etc/shadow的!字符
eg: user3增加次要群主user4: usermod -a -G user4 user3
user3改名为youyd:usermod -l youyd user3
32.用户设置密码:passwd 用户名
注意:【1.只有root用户有给用户设置密码的权限
2.passwd不加参数则修改当前用户密码】
33.用户切换: su - 用户名 【切换root用户不需要用户名】
34.删除用户: userdel [-r] username 【-r:连同家目录一并删除】
35.用户信息的检查
1.finger [-s] username: 查阅用户相关的信息 【-s:仅仅列出用户的账号、全名、登录时间等】
2.id [用户名] 可查阅某人或者自己相关的UID,GID信息
3.whoami 查看当前用户
4.who/w 查看当前使用系统用户的详细信息
5.users 当前哪些系统正在使用系统 【只显示用户名】
6.groups 查看当前用户的主要群组和次要群组
7.umask 显示遮盖
umask作用原理
File 666 [rw-] [rw-] [rw-]
Umask 022 [---] [-w-] [-w-]
-------------------------------------
644 [rw-] [r--] [r--]
36.创建群组 groupadd [-g gid] [-r] 组名
-g:后面接特定的GID,用来指定GID 【-g指定的群组id应>500】
-r:建立系统群组 【-s指定的群组id应<500】
注:创建后可通过 vi /etc/group 查看
37.groupmod [-g gid] [-n group_name] 群组名
38.groupdel 群组名称
39.文件的压缩命令
gzip [-cdtv#] 文件名称
1.扩展名为 *.gz
2.-c:将压缩的数据输出到屏幕上
3.-d:解压缩参数
4.-t:进行文件的一致性校验看是否损坏
5.-v:显示和原文件相比的压缩比
6.-#:压缩等级,-1最快,-9最慢 默认-6
bzip2 [-cdkzv#] 文件名称 【gzip优化】
1.扩展名为 *.bz2
2.-c:将压缩的数据输出到屏幕上
3.-d:解压缩参数,该参数代表执行解压缩操作
4.-k:保留原文件并不删除原始文件
5.-z:压缩的参数,该参数代表是执行压缩操作
5.-v:显示和原文件相比的压缩比
6.-#:压缩等级,-1最快,-9最慢 默认-6
40.文件的打包命令
tar [-jcv] -f finaname.tar.bz2 待压缩的档案或者目录名
41.Linux下查看和停止所有java进程
在Linux下查看所有java进程命令:ps -ef | grep java
停止所有java进程命令:pkill - 9 java
停止特定java进程命令:kill -9 java进程序号
42.查看历史操作 history
43.查看路由表 route -v
44.start 脚本
#!/bin/bash
set -m
export JRE_HOME=/opt/apphos/jdk1.8.0_60/jre
rm logs/catalina.out
./bin/catalina.sh start
tail -f logs/catalina.out
45.kill脚本
ps -ef|grep t-core|grep -v grep|awk '{ print $2 }'|xargs kill -9