linux初学使用技巧

2017-01-07 10:38:44来源:网络收集作者:路过秋天人点击

linux初学

目录


基本操作
文件目录
使用经验积累
基本操作

关机:shutdown -h now
重启:reboot
vi编辑器的使用:
例1:


vi hello.java(进入编辑器)
i(插入模式,即编辑模式,这时候可以编辑代码了)
esc(命令模式)
:(输入命令前输入它)
wq(保存退出)/q!(不保存退出)
编译:javac hello.java
运行:java hello


例2:


vi hello.cpp
i
esc
:
wq
编译:gcc hello.cpp(成功会在当前目录下多一个a.out文件)
运行:./a.out
问题:问题:若有多个程序,那岂不是覆盖了a.out?
解决:编译时加上自己给定的区别名 gcc -o my1 Hello.cpp,则运行时就是 ./my1就可以了


文件目录

linux文件系统采用层级式的树状目录结构,在此结构中最上层是根目录’/’,然后在此目录下创建其他目录。
安装好linux后根目录下带有的一些目录文件有:
root:存放root用户的相关文件
home:存放普通用户的相关文件
bin:存放普通/常用命令
sbin:要具有一定权限才可以使用的命令
mnt:默认挂载软驱和光驱
etc:存放配置相关的文件
var:存放经常变化的数据
boot:存放引导相关的文件
usr:安装软件的默认文件夹


使用经验积累
快捷指令

复制:ctrl + insert
粘贴:shift + insert
锁屏:ctrl + s
解屏:ctrl + q
强制终止程序的执行:ctrl + c
清屏:ctrl + l
ctrl + d:表示 EOF,作用相当于在终端中输入exit后回车


linux用户管理:

在home目录下。
添加用户(只有拥有root权限才可以)
useradd xiaoming
设密码
passwd xiaoming(说明是给xiaoming设密码,若不写xiaoming,则是给当前用户设密码)
注销
logout
用xiaoming登录,(注意提示符变为$,这是普通用户)
删除用户
userdel xiaoming (删除用户xiaoming。但是xiaoming的文件还在)
userdel -r xiaoming (删除用户xiaoming的一切)


linux运行级别:

0:关机(即在/etc/下边有个设置语句,若设置成0,则linux在刚打开就会关机)
1:单用户
2:多用户无网络
3:多用户有网络
4:留一个未用用户
5:图形界面
6:不断重启


修改运行级别:
需root用户去/etc/inittab下修改id: :initdefault
问题:若不小心改错了,怎么解决修改错误配置?
解决:在进入grub(这是redhat linux环境下)引导界面时,输入e
再选第二行 输入e
在最后输入 空格+1(表示单用户级别),回车后,按b(表示boot),进入单用户模式(这里有一个漏洞,在单用户模式下可以修改密码)(这里进入单用户模式时,输入密码即是在修改密码,所以可以修改其他人的密码),再去修改配置文件。


问题:为什么不直接输入别的运行级别,不如3或者5?
解决:因为只有1,linux在启动时才不会去读/etc/inittab下的那个id: :initdefault语句,若是别的,继续去读该语句,还是解决不了。


常用命令

命令more
more :分页显示,翻页时用 空格/pageup/pagedown


管道命令|
| 管道命令,理解:在linux和unix中,|就是管道命令,管道是用来连接多条命令,前一命令作为输入给后一命令。
例子:


ls -l /etc/ | more


上边例子的意思:以长条显示/etc/下的文件,并且是分页显示,所以应该是以长条分页的形式显示/etc/目录下的东西。


命令>
>表示输出重定向。
例子:


ls >a.txt


意思:会先把a.txt中的内容清空,再把ls列出的内容写入a.txt中。


ls 后边加路径可显示该路径下的东西,不一定要把当前工作环境切换。
例如:


ls /home/zhuchengming/ > a.txt


命令touch
touch表示生成空文件,若文件已经存在,则不动它。


命令awk
awk命令默认按空格切割一条记录,
例子:


ls -l | grep ^d | awk ‘{print $1}’


输出文件夹的属主


只ls文件夹输出重定向
命令:


ls -l | grep ^d | awk ‘{print $9}’ > /home/zhuchengming/z.txt


命令nohup
nohup表示将程序放入后台执行(不挂起),配合&使用。


nohup命令在哪执行,就会在当前目录下生成nohup.out,程序自动输出到nohup.out中,如果文件很大的话,nohup.out就会不停的增大,这是我们不希望看到的,因此,可以利用/dev/null来解决这个问题。
例子:


nohup ./example.py >/dev/null 2>log&


这样标准输出就没了,错误输出在log中,该log也是在当前环境下。


命令cat
cat命令能输出显示文件所有东西。


cat a.txt


显示a.txt中所有行。


能从键盘创建文件,


cat >a.txt << EOF


表示创建a.txt文件,内容从键盘输入,以输入EOF结束。


能追加内容到文件


cat >> a.txt << EOF


能合并文件


cat a.txt b.txt >c.txt


把a.txt和b.txt中的内容合并的c.txt中


能合并追加


cat a.txt b.txt >> c.txt << EOF


命令chmod
chmod改变文件属性,有两种方式,数字和符号


chmod 777 a.txt


表示把a.txt属性都设为rwxrwxrwx(r=4,w=2,x=1)


chmod +x a.txt


表示把a.txt的ugo三个属主都加上x,同时a.txt也变为可执行文件。u表示文件属主,g表示文件属组,o表示其他用户。

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台