首页 > 系统 > Linux > 正文

Linux学习笔记-长期更新

2024-06-28 16:05:01
字体:
来源:转载
供稿:网友

1、设置开机启动

手动设置开机自动启动

cd /etc/init.d/

cp script ./

cd /etc/rc*.d/ ## *代表运行的级别,从0~6,其中0、1、6为关闭,2、3、4、5为运行

ln -s/etc/init.d/script ./S99script##在对应的启动级别中创建到init.d的软连接这样在启动时就可以运行这个启动的脚本。

通过update-rc.d命令设置开机自动启动

update-rc.d命令:用来自动的升级SystemV类型初始化脚本,简单的讲就是,哪些东西是你想要系统在引导初始化的时候运行的,哪些是希望在关机或重启时停止的,可以用它来帮你设置。

这些脚本的连接位于/etc/rcn.d/LnName,对应脚本位于/etc/init.d/Script-name.

1、设置指定启动顺序、指定运行级别的启动项:

update-rc.d<service>start<order><runlevels>

2、设置在指定运行级中,按指定顺序停止:

update-rc.d<service>stop<order><runlevels>

3、从所有的运行级别中删除指定的启动项:

update-rc.d -f<script-name>remove

示例(通过update-rc.d命令自动设置)

update-rc.d script-name start 90 1 2 3 4 5 . stop 52 0 6 .

(或者使用:update-rc.dscript-name defaults)

前提条件是在init.d目录下存在对应的启动脚本

start 90 1 2 3 4 5 .: 表示在1、2、3、4、5这五个运行级别中,按先后顺序,由小到大,第90个开始运行这个脚本。

stop 52 0 6 .:表示在0、6这两个运行级别中,按照先后顺序,由小到大,第52个停止这个脚本的运行。

如果在/etc/init.d中加入一个script,还须要制作相关的link

在/etc/rc*.d中。K开头是kill , S开头是start ,数字顺序代表启动的顺序。(SysV)

2、通过Service命令启动服务

示例

cd /etc/init.d/

touch scriptname

vi scriptname

#! /bin/bash

### BEGIN INIT INFO

# PRovides: proxy

# Required-Start: $remote_fs

# Required-Stop: $remote_fs

# Default-Start: 2 3 4 5

# Default-Stop: 0 1 6

# Short-Description: Start or stop the HTTP Proxy.

### END INIT INFO

case "$1" in

start)

start-stop-daemon --start --background --exec /opt/goagent-3.0/local/proxy.py

;;

stop)

start-stop-daemon --stop --name python

esac

service scriptnamestart

service script-namestop

3、xargs命令用法

find . -type f -mmin-30 |xargs rm

删除最近30分钟内修改的文件,find用于查询30分钟内修改的文件,通过xargs命令将查询的结果作为参数传递给rm命令,rm就可以批量删除修改的文件

4、用户和组操作

添加用户到组

gpasswd -a usergroup

5Shell编程

空格使用:

a、在shell脚本中赋值语句没有空格,eg:a=1

b、表达式语句操作符和变量间要有空格eg: if a > b

5、shell中使用su切换用户执行命令

#!/bin/bash

#set -x

su - Oracle -csqlplus /nolog <<EOF

conn hxy/hxy

create table test1as select * from dba_tables;

exit

EOF

或者:

su–用户-c命令 

Ifyou encounter "su: must be run from a terminal", try sudosu somebody <<'EOF'

当需要用户交互输入密码时只能通过expect进行操作

http://blog.sina.com.cn/s/blog_4fd49cb301014e7s.html

6、设置屏幕亮度

/sys/class/backlight/intel_backlight$sudo nano brightness

http://itsfoss.com/fix-brightness-Ubuntu-1310/

7、创建快捷启动方式

在/usr/share/applications下创建文件内容如下

[DesktopEntry]

Encoding=UTF-8

Name[en_US]=PDI#实体的名字

Comment=Gethelp with Unity

KeyWords=documentation;information;manual;

#OnlyShowIn=GNOME;Unity;

Exec=spoon#要运行的程序,要求在命令行下输入spoon可以运行

Icon=/usr/local/pdi/data-integration/spoon.ico#图标位置

Terminal=false#是否显示终端,可选

Type=Application#类型,固定

Categories=Application;#类别固定

StartupNotify=true#固定

8、安装搜狗拼音输入法

在搜狗linux的官方网站上下载最新的linux安装包,然后安装即可配置的方法如下:

http://blog.csdn.net/q1302182594/article/details/47068641

9、安装linux下的截图软件

下载离线安装包

http://shutter-project.org/downloads/

10快速显示桌面的方法

设置快捷方式为Ctrl+Super+D

11、设置开机加载windows的分区

在/etc/fstab文件的末尾加入如下语句即可

/dev/sda7/media/yy/E ntfs defaults 0 0

/dev/sda6/media/yy/F ntfs defaults 0 0

/dev/sda5/media/yy/D ntfs defaults 0 0

/dev/sda1/media/yy/C ntfs defaults 0 0

12、转换文件编码格式

mid3iconv-e GBK *.mp3

13、top命令的用法

E将统计区域的数据单位进行转换,MB、GB

e将任务区域的数据单位进行转换

M对任务区域的数据根据内存使用量进行排序

P对任务区域的数据根据cpu使用量进行排序

14、du命令

du-h查看文件夹大小

df-h查看挂载点空间使用情况

15、修改软件源

sudogedit /etc/apt/sources.list

sudoget-apt update

16、软件安装工具dpkg的介绍

dpkg--info "软件包名"--列出软件包解包后的包名称.dpkg-l --列出当前系统中所有的包.可以和参数less一起使用在分屏查看.(类似于rpm-qa)dpkg -l |grep -i "软件包名"--查看系统中与"软件包名"相关联的包.dpkg-s 查询已安装的包的详细信息.dpkg-L 查询系统中已安装的软件包所安装的位置.(类似于rpm-ql)dpkg -S 查询系统中某个文件属于哪个软件包.(类似于rpm-qf)dpkg -I 查询deb包的详细信息,在一个软件包下载到本地之后看看用不用安装(看一下呗).dpkg-i 手动安装软件包(这个命令并不能解决软件包之前的依赖性问题),如果在安装某一个软件包的时候遇到了软件依赖的问题,可以用apt-get-f install在解决信赖性这个问题.dpkg-r 卸载软件包.不是完全的卸载,它的配置文件还存在.dpkg-P 全部卸载(但是还是不能解决软件包的依赖性的问题)dpkg-reconfigure 重新配置

17、查看系统服务

service–status-all查看所有的服务

"+" started"-" stopped"?" unknown

service<service> start

service<service> stop

service<service> restart


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表