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表示其他用户。
- linux初学使用技巧
- 初学Linux 命令使用小技巧
- 初学linux-使用万维网
- 【Linux读书笔记】初学Linux上手技巧
- 初学linux ---man的使用
- linux 下初学使用gcc编程
- 初学MqSql在Linux中的使用
- linux初学之虚拟机的使用
- liunx初学一些基础的命令使用技巧
- Linux 使用中的技巧
- linux使用技巧
- linux使用技巧
- linux下使用技巧
- Linux 使用技巧集锦
- Linux 使用技巧
- Linux系统使用技巧
- linux使用技巧
- Linux使用技巧
- 中美印日四国程序员比较
- JavaScript犯过的错误汇总
- TTL电平、RS232电平、RS485电平的区别(待完善)
- spark集群1.6.2升级为2.0.2
- maven相关
- linux初学使用技巧
- php获取目录下的所有文件
- Leetcode 46. Permutations
- 关于try-catch、throw、finally在异常时的执行顺序
- mysql分组取每组前几条记录(排名) 附group by与order by的研究
- android签名的应用-- 禁止未经授权签名的apk安装
- 【DVB】【Hbbv】ETSI发布最新版HbbTV标准
- git 提交代码模板的配置
- Python动态更新服务器ip到dnspod