Linux学习
目录结构:
https://www.runoob.com/linux/linux-system-contents.html
1. 在虚拟机中安装Centos操作系统
使用VirtualBox虚拟机工具安装centos6操作系统
**1.1 Linux **SSH操作终端
使用SecureCRT工具通过ssh服务远程连接到linux,通过命令行操作
1.2. Linux常用命令
目录相关命令:
ls: 查看当前目录文件
ll:查看所有以及
cd: 切换工作目录 如: cd ~ (进入当前用户home目录)
pwd: 显示当前工作目录
mkdir: 新建目录
mkdir -p /././. :创建多级目录
cd … :跳出到根目录(到上一级目录 )
ls-命令参数 :
- -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
- -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
- -r 将文件以相反次序显示(原定依英文字母次序)
- -t 将文件依建立时间之先后次序列出
- -A 同 -a ,但不列出 “.” (目前目录) 及 “…” (父目录)
- -F 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/”
- -R 若目录下有文件,则以下之文件亦皆依序列出
文件操作相关:
cat: 查看文件内容
tail -fn 100 /etc/passwd (查看文件最后100行, 自动刷新,非常适合看日志)
rm: 删除
mv: 移动文件 (如果还移动到当前目录,就是重命名)
touch: 创建一个空文件
sz [文件名] :下载Linux上的文件到本地系统
使用指令"cp"将当前目录"test/"下的所有文件复制到新目录"newtest"下,输入如下命令:
$ cp –r test/ newtest
**我们知道cp是复制,mv就是剪切,在windows下的叫法
,在linux下二者还有一个区别,就是生成的文件的权限不一定相同。
**mv只是移动了文件,文件的一切都没有改变,而cp是在目标文件夹中创建了新的文件。
VIM 文本编辑相关:
vim: linux上的一个强大的文本编辑器
保存并退出: :wq(命令模式下)、 ZZ(命令模式下)
不保存退出::q! (命令模式下)
从命令模式切换到编辑模式: a、i、o
跳到文件头: gg
跳到文件尾:GG
进程相关命令:
查看当前系统中运行了哪些进程:ps aux | grep vsftp (查看当前有没有运行ftp进程)
杀进程: kill -9 [进程号]
Centos安装包管理器Yum 命令:
查看已安装的程序:sudo yum list installed | grep vsftp (查看是否安装了vsftp软件)
卸载已安装程序: sudo yum remove vsftpd.i686
安装程序: sudo yum install vsftpd
Centos防火墙命令相关:
查看防火墙状态:service iptables status
关闭防火墙:service iptables stop
开启防火墙:service iptables start
服务开机自启动:
chkconfig vsftpd on (设置vsftpd服务开机自启动)
关机服务开机自启:
chkconfig iptables off (设置防火墙服务不开机自启)
关机:sudo halt –p
重启: sudo reboot
用户相关:
useradd user1——创建用户user1
使用 passwd 命令为新建用户设置密码:password user1
命令 usermod 修改用户账户:usermod –l u1 user1 改名字
usermod –g users user1 :加入用户组
su user :查询进入用户
sudo password user:重置这个用户的密码
删除用户:userdel user2
删除用户 user3,同时删除他的工作目录:userdel –r user3
d命令查看一个用户的UID和GID, 例:查看user4的id::id user4
finger命令 ——可以查看用户的主目录、启动shell、用户名、地址、电话等信息命令 groupadd创建用户组::groupadd –g 888 users ::创建一个组users,其GID为888
-
两种方式,我们以kill用户user为例:
- pkill方式
pkill -u user
- killall方式
killall -u user
其他:
sudo make && make install:同时执行多个简单的命令
./configure\:后面的\是转义,代表不换行太长了继续编辑
ps aux | grep nginx :查看是否启动(也是查看有无进程)
wget url :直接根据url链接下载
rz -be:上传本地的文件到Linux
tar -zxf 。。。。:解压tar包
语法:unzip [选项] 压缩文件名.zip
sudo ./nginx -s reload :热加载(修改了配置文件后不重启,热加载让其生效!)
查看虚拟机IP::ip address
ll -a | grep sudoers :查看文件权限
chmod 664 sudoers:添加文件权限