linux初学使用技巧

来源:互联网 发布:淘宝客违规推广 编辑:程序博客网 时间:2024/05/17 02:14

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表示其他用户。

1 0