在window系统下利用阿里云,xshell登录Linux系统
1.登录到Linux上
一般使用的是普通账号,而不是超级管理员账号
2.用户相关功能(超级按管理员)
$ adduser 用户名
输入密码
创建了一个与用户名同名的组
创建一个指定用户名账号的用户
将用户添加到组中
创建家目录 /home/用户名
将用户基本配套复制到用户家目录中
组长 root
licy/xxx
/etc/passwd
用户信息文件
/etc/shadow
用户信息保密文件
/etc/group
用户组的信息
$ sudo more /etc/shadow
普通用户的在sudoers中配置之后才能够使用sudo完成超级管理员所能做的事情。
$ userdel -r 删除用户
$ passwd 用户名 修改指定用户的密码
3.切换账号
$ su - 用户名
如果当前用户是root,不需要输入密码
如果当前是普通用户,需要输入密码
licy@VM-0-9-ubuntu:/etc$
licy 当前用户
@ 分割符号
VM-0-9-ubuntu 计算名
如果想要修改,直接修改/etc/hostname文件即可
: 分割符号
/etc 当前所在路径
$ 分割符号
4.Linux目录结构
没有盘符概念
所有目录都位于根目录下 /
/home 普通用户家目录
/home/licy
/home/charles
…
/root 超级管理员的家目录
/etc 核心配置目录
/opt 第三方文件解压安装目录
/usr 文件安装目录
apt-get install
普通用户只具备家目录中的更新(增加,修改,删除)权限
5.路径
. 当前
… 上一级
/ 根
~ 家
相对路径
以 .或者…开头的路径
$ cd es5
=>
$ cd ./es5
绝对路径
以为/开头的路径
cd /home/charles/es5
6.文件系统操作
创建目录
$ mkdir 目录名称 [目录名称2]
eg:
$ mkdir app01 app02
$ mkdir -p app/a/b/c
创建文件
$ touch 文件名称
拷贝
$ cp a.txt dir1
$ cp -r dir1 dir2
移动或重命名
$ mv a.txt dir1
$ mv dir1 dir2
当dir2存在,移动到dir2中;否则重命名为dir2
删除文件或目录
$ rm a.txt
$ rm -r dir1
$ rm -ir dir1
删除空目录
$ rmdir dir1
压缩打包
$ zip all.zip *.txt
解压到当前目录下
$ unzip all.zip
解压到指定目录下
$ unzip all.zip -d exdir
压缩格式:
gzip -z
bzip2 -j
归档
$ tar -cvf all.tar *.txt
归档并且压缩
$ tar -cvzf all.tar.gz *.txt
$ tar -cvjf all.tar.bz2 *.txt
解压
$ tar -xvf all.tar.gz
7.管道应用
$ ls -l /etc | more
以长格式查看etc下所有文件,使用more的方式来展示
$ ps -ef | grep java
找到系统中java相关进程
$ find ~ -name java | grep java
8.文本编辑器的应用
vi
1> 打开
直接打开vim
通过vim打开一个文件
2>模式切换
命令行模式
命令行->编辑
i I
a A
o O
命令行->底行
:
w a.txt
q
w!
q!
wq
其他设置
set nu
/
?
编辑模式【最下有insert】
底行模式【最下有: / 并且光标闪烁】
3>命令行命令
yy
p
dd
4>vim的配置
~/.vimrc
set nu
…
9. 基础命令
$ clear 清理屏幕
$ cd 更改目录
$ ls 查看当前目录下的文件以及子目录
-a 所有
-l 长格式
-R 递归显示目录树
drwxr-xr-x 2 licy licy 4096 Aug 12 10:20 .
d 目录
- 普通文件
rwxr-xr-x
rwx 当前用户对于该文件的权限 read/write/execute
r-x 同组人对于该文件的权限
r-x 其他人对于该文件的权限
$ pwd 打印当前所在目录
$ more 预览
回车 下一行
空格 下一页
q 退出
$ tail 预览后10行
$ head 预览头10行
$ man 命令
打开指定命令的命令手册
q 退出
10. sudo
以超级管理员身份运行
root
boss
/etc/sudoers
11. 进程相关
$ nohup java -jar homework.jar &
将这个服务在后台运行
$ ps aux | grep java
寻找java相关进程
$ kill -9 30469
杀死进程号为30469的进程
$ sudo netstat -ap
用超级管理员身份列出当前系统占据所有的端口以及相对应的进程编号
8099 - 31757
$ ifconfig
查看当前路由信息(ip)
处于同一局域网中的多个主机可以通信
路由器
如何登陆到路由器的管理系统
172.16.0.1
172.16.0.20
http://172.16.0.1
拨号
自动ip 猫
$ sleep 100s &
$ jobs / $ ps -ef | grep sleep