1、一般公司把linux作为自己的应用服务器,将应用和服务器部署在上面
2、测试一般用来打包、压缩、查日志,写一个简单的shell
获得linux服务器的方式
a:网上租一台云服务器
b:安装vmware
3、用xshell等工具连接vmware虚拟机
看虚拟机与本机网络是否可以ping通,如虚拟机ping www.baidu.com
vmware网络连接方式
windows属于多根
linux属于单根:/ linux下一切皆文件
4、linux目录
bin目录:linux中的执行命令,可能是安装的程序,都可以放在里面
sbin目录:系统执行命令
etc目录:配置文件目录
opt目录:放一些安装程序都可以
tmp目录:临时目录
home目录:家目录
5、基础命令----文件操作
ls:查看当前目录下所有文件 ls -l:详细展示当前目录下文件 ls -h -l:以单位为M的形式详细展示文件信息
[[email protected] ~]# ls -l 总用量 139124 -rw-------. 1 root root 1130 10月 31 2015 anaconda-ks.cfg -rw-r--r--. 1 root root 4992339 7月 6 2015 bugfree_v3.0.4.zip -rwxrwxrwx. 1 root root 19049 6月 26 19:41 dang.sql [[email protected] ~]# ls -h -l 总用量 136M -rw-------. 1 root root 1.2K 10月 31 2015 anaconda-ks.cfg -rw-r--r--. 1 root root 4.8M 7月 6 2015 bugfree_v3.0.4.zip -rwxrwxrwx. 1 root root 19K 6月 26 19:41 dang.sql
mkdir test:创建目录test(即创建文件夹) mkdir -p test/a/b/c:递归创建,即创建多层目录
[[email protected] liyn_test]# mkdir -p a/b/c[[email protected] c]# pwd/root/liyn_test/a/b/c
cd .:点代表当前目录 cd ..:代表回到上一级目录
touch test:创建test文件
[[email protected] liyn_test]# touch test [[email protected] liyn_test]# ls a test
mv test a:将test文件移动到a目录下
[[email protected] liyn_test]# mv test a [[email protected] liyn_test]# ls a [[email protected] liyn_test]# cd a [[email protected] a]# ls b test[[email protected] a]# mv test test1 //将test重命名为test1[[email protected] a]# lsb test1
cp test.txt b/ :复制test.txt到b目录下
[[email protected] a]# cp test1 b/ [[email protected] a]# ls b test1 [[email protected] a]# cd b [[email protected] b]# ls c test1
rm -rf test.txt :不提示也不打印任何信息,直接删除test.txt
[[email protected] b]# rm -rf test1
* :代表所有
[[email protected] a]# ls b test2.txt test.txt [[email protected] a]# mv *.txt b/ 表示把所有txt文件移动到b目录下 [[email protected] a]# ls b [[email protected] a]# cd b [[email protected] b]# ls c test2.txt test.txt
6、基础命令----文件查看
cd ~:回到当前用户的家目录
cat test.txt:查看全文件,文件太大不适合,只适合查看小文件
[[email protected] liyn_test]# cat test.txt 1111111 22222 33333
more test.txt:按比例查看文件内容
less test.txt:按上下左右键,按行查看
head -100 test.txt:从头查看test.txt文件的前100行
tail -100f test.txt:从未尾动态查看test.txt文件的后100行
>:重定向 cat test.txt > test1.txt:把test.txt的文件,重定向到test1.txt
[[email protected] liyn_test]# cat test2.txt [[email protected] liyn_test]# cat test.txt > test2.txt [[email protected] liyn_test]# cat test2.txt 1111111 22222 33333
>>:追加
[[email protected] liyn_test]# cat test3.txt 1111111 22222 33333 [[email protected] liyn_test]# cat test.txt > test3.txt [[email protected] liyn_test]# cat test3.txt 1111111 22222 33333 [[email protected] liyn_test]# cat test.txt >> test3.txt [[email protected] liyn_test]# cat test3.txt 1111111 22222 33333 1111111 22222 33333
echo ‘hello‘:打印
[[email protected] liyn_test]# echo ‘hello‘ hello
7、linux权限
linux系统是一个多用户、多任务的系统。任何一个想要使用系统资源的用户,都要向系统管理员申请一个账号,系统管理员通过这个账号,控制其能访问的资源
/etc/passwd:存储着用户信息
[[email protected] /]# cat /etc/passwd root:x:0:0:root:/root:/bin/bash //每一行是一个用户 bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin//用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell
/etc/shadow:存储着用户口令,每一行是一个用户
[[email protected] /]# head -2 /etc/shadow root:$6$d7VoqfSS7AdxTdZj$UL7fJDdCtKe3A1nwxcHgCEi3F40hFyq.x0vCX77KFk8vVlxsanKTT6uXSrfpCqmguG41cpJgrjY7azgREIwve/:16739:0:99999:7::: bin:*:15628:0:99999:7::://用户名:加密后的密码:。。。。。。
/etc/group:用户组
[[email protected] /]# cat /etc/group root:x:0: bin:x:1:bin,daemon daemon:x:2:bin,daemon//组名:口令:组员
adduser tester1:创建用户
[[email protected] /]# adduser liyanan [[email protected] /]# tail -1 /etc/passwd liyanan:x:500:500::/home/liyanan:/bin/bash
passwd liyanan:给用户设置密码
[[email protected] /]# passwd liyanan 更改用户 liyanan 的密码 。 新的 密码: 无效的密码: 过于简单化/系统化 无效的密码: 过于简单 重新输入新的 密码: passwd: 所有的身份验证令牌已经成功更新。[[email protected] usr]# cd /home[[email protected] home]# lsbesttest liyanan //查看家目录,有新建的用户目录
权限
[[email protected] liyn_test]# ll 总用量 4 drwxr-xr-x. 2 root root 4096 6月 27 04:15 a -rw-r--r--. 1 root root 0 6月 27 03:09 test3.txt -rw-r--r--. 1 root root 20 6月 27 03:07 test.txt
-rw-r--r--:第一位代表当前文件的类型,d代表目录,~代表文件,l代表软链接 2-4(u),代表当前用户对文件的权限,r(4)代表读,w(2)代表写,x(1)代表执行 5-7(g),代表所属组对文件的权限 8-10(o),代表其它用户对它的权限[[email protected] liyn_test]# chmod 555 test.txt[[email protected] liyn_test]# ll总用量 8drwxr-xr-x. 2 root root 4096 6月 27 04:15 a-rw-r--r--. 1 root root 0 6月 27 03:03 test2.txt-rw-r--r--. 1 root root 0 6月 27 03:09 test3.txt-r-xr-xr-x. 1 root root 20 6月 27 03:07 test.txt //把test.txt权限改为读和执行
./test.sh:执行当前路径下的某一个文件
8、打包压缩
打包:把多个文件放在一个文件下,生成一个文件
touch {a..d}.sh :一次创建多个文件
tar cvf demo.tar {a..d}.sh : 打包,c-表示创建,v-表示打印打包的信息,f-代表后面接的文件名(也可以写成tar cvf demo.tar *.sh)
tar -tf demo.tar :查看当前包中的所有内容
tar -xvf demo.tar : 解包当前目录下的tar包,x-代表解压缩
-----------------------------------------------zip压缩方式---------------------------------------------------------------------
gzip demo.tar :将tar包压缩为zip文件
gunzip demo.tar.gz :解压缩zip文件为tar包
tar cvzf demo2.tar.zip *.txt :压缩为zip文件
tar -zxvf demo2.tar.zip :将zip文件解压缩解包
----------------------------------------------bzip2压缩方式------------------------------------------------------------------------
bzip2 demo.tar :压缩为bz2文件
bzip2 -d demo.tar.bz2 :解压缩为tar包
tar -cvjf demo.tar.bz2 *.txt :压缩为bz2文件
tar -xvf demo.tar.bz2 :解bz2文件,解包
[[email protected] liyn_test]# ls test1.txt test2.txt test3.txt test.txt [[email protected] liyn_test]# touch {a..d}.sh [[email protected] liyn_test]# ls a.sh b.sh c.sh d.sh test1.txt test2.txt test3.txt test.txt [[email protected] liyn_test]# tar cvf demo.tar {a..d}.sh a.sh b.sh c.sh d.sh [[email protected] liyn_test]# ls a.sh b.sh c.sh demo.tar d.sh test1.txt test2.txt test3.txt test.txt [[email protected] liyn_test]# rm -rf *.sh [[email protected] liyn_test]# ls demo.tar test1.txt test2.txt test3.txt test.txt [[email protected] liyn_test]# tar -tf demo.tar a.sh b.sh c.sh d.sh [[email protected] liyn_test]# tar -xvf demo.tar a.sh b.sh c.sh d.sh [[email protected] liyn_test]# ls a.sh b.sh c.sh demo.tar d.sh test1.txt test2.txt test3.txt test.txt [[email protected] liyn_test]# gzip demo.tar[[email protected] liyn_test]# lsdemo.tar.gz test1.txt test2.txt test3.txt test.txt[[email protected] liyn_test]# gunzip demo.tar.gz[[email protected] liyn_test]# lsdemo.tar test1.txt test2.txt test3.txt test.txt[[email protected] liyn_test]# tar cvzf demo2.tar.zip *.txttest2.txttest3.txttest.txt[[email protected] liyn_test]# lsdemo2.tar.zip demo.tar test1.txt test2.txt test3.txt test.txt[[email protected] liyn_test]# rm -rf *.txt[[email protected] liyn_test]# lsdemo2.tar.zip demo.tar[[email protected] liyn_test]# tar -zxvf demo2.tar.ziptest1.txttest2.txttest3.txttest.txt[[email protected] liyn_test]# lsdemo2.tar.zip demo.tar test1.txt test2.txt test3.txt test.txt[[email protected] liyn_test]# rm -rf *.zip[[email protected] liyn_test]# bzip2 demo.tar[[email protected] liyn_test]# lsa.sh b.sh c.sh demo.tar.bz2 d.sh test1.txt test2.txt test3.txt test.txt
原文地址:https://www.cnblogs.com/hzgq/p/11411687.html