`
冲杯茶喝
  • 浏览: 29482 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

程序员在linux下有用的终端命令

阅读更多

文件编码转换工具enca:

  enca -L zh_CN -x UTF-8 file 将文件编码转换为"UTF-8"编码

  enca -L zh_CN -x UTF-8 < file1 > file2 假如不想覆盖原文件可以这样

  打开ISO文件:

  mount -o loop test.iso /cdrom   将ISO文件挂载到cdrom文件夹中

  umount /cdrom  取消挂载

  修改默认启动的操作系统:

  sudo cp /boot/grub/grub.cfg /boot/grub/grub.cfg_backup

  sudo gedit /boot/grub/grub.cfg

  找到 default 0,将0改成你其他系统的位置,位于第X项,就是修改成 X-1(从0开始数)。

  不要执行 sudo update-grub,否则又会重置的。

  安装软件时如果遇到有依赖包没有安装从而导致安装失败时,用 sudo apt-get install -f 来搞定。

  查看历史命令记录方法:

  使用history {$NUM}可以查看最近使用的$NUM个命令,默认为500;

  1. ctrl+r出现提示:(reverse-i-search), 此时你尝试一下输入你以前输入过的命令,当你每输入一个字符的时候,终端都会滚动显示你的历史命令。当显示到你想找的合适的历史命令的时候,直接[Enter],就执行了历史命令。

  2. 使用'!':

  "梆,梆":键入 !! (叫做"梆,梆")来执行历史中的最后一项命令。

  "梆 数字 ":键入 ! 数字 (如 !302 )会执行命令历史文件中的第 302 项。

  "梆 字串 ":键入 ! 字串 (如 !rpm )会执行命令行中匹配该字串的最新近输出的命令。

  Bash Shell 快捷键:

  Ctrl + a - 跳到行首     Ctrl + e - 跳到行尾    Ctrl + k - 从光标处删除到行尾    Ctrl + l - 清屏,类似 clear 命令    Ctrl + w - 删除最后一个单词/参数

  cp filename{,.bak}  这道命令把filename文件拷贝成filename.bak

  其原理就在于bash对大括号的展开操作,filename{,.bak}

  这一段会被展开成filename filename.bak再传给cp

 

 

  CentOS开机自动运行程序的脚本:

  有些时候我们需要在服务器里设置一个脚本,让他一开机就自己启动。方法如下:

  cd /etc/init.d

  vi youshell.sh   #将youshell.sh修改为你自己的脚本名

  编写自己的脚本后保存退出。

  在编写脚本的时候,请先加入以下注释

  #add for chkconfig

  #chkconfig: 2345 70 30

  #description: the description of the shell   #关于脚本的简短描述

  #processname: servicename                    #第一个进程名,后边设置自启动的时候会用到

  说明:

  2345是指脚本的运行级别,即在2345这4种模式下都可以运行,234都是文本界面,5就是图形界面X

  70是指脚本将来的启动顺序号,如果别的程序的启动顺序号比70小(比如44、45),则脚本需要等这些程序都启动以后才启动。

  30是指系统关闭时,脚本的停止顺序号。

  给脚本添加上可执行权限:

  chmod +x youshell.sh

  利用chkconfig命令将脚本设置为自启动

  chkconfig --add servicename

  这样你的脚本就可以在开机后自动运行了。

  另外,在redhat里也可以使用这个方法来实现开机自启动。

  chkconfig的使用方法

  chkconfig(check config)

  功能说明:检查,设置系统的各种服务。

  语  法:chkconfig

  [--add][--del][--list][系统服务]或chkconfig[--level<等级代号>][系统服务][on/off/reset]

  补充说明:这是RedHat公司遵循GPL规则所开发的程序,它可查询操作系统在每一个执行等级中会执行哪些系统服务,其中包括各类常驻服务。

  参数:

  –add 增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。

  –del 删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。

  –level<等级代号> 指定读系统服务要在哪一个执行等级中开启或关毕

  1:chkconfig 命令也可以用来激活和解除服务。chkconfig –list 命令显示系统服务列表,以及这些服务在运行级别0到6中已被启动(on)还是停止(off)。

  chkconfig –list

  chkconfig –list httpd

  httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off

  2:chkconfig 还能用来设置某一服务在某一指定的运行级别内被启动还是被停运。譬如,要在运行级别3、4、5中停运 nscd 服务,使用下面的命令:

  chkconfig –level 345 nscd off

  3:由 xinetd 管理的服务会立即被 chkconfig 影响。譬如,如果 xinetd 在运行,finger 被禁用,那么执行了 chkconfig finger on 命令后,finger 就不必手工地重新启动 xinetd 来立即被启用。对其它服务的改变在使用 chkconfig 之后不会立即生效。必须使用service servicename start/stop/restart命令来重起服务

  第二种方法

  编辑  /etc/rc.d/rc.local文件

  格式为  程序名  程序路径

  例如  a.sh  /home/a.sh

 

转自:http://www.linuxeden.com/html/softuse/20130221/135980.html

分享到:
评论

相关推荐

    初级程序员应该了解的Linux命令

    要明确的是,有些情况下在不同的发行版上需要使用不同的命令来执行某些特定的任务,但是,基本来说它们的思路和目的是一致的。  新手应知应会的Linux命令  在Fedora上通过命令行使用dnf来管理系统更新  在本文...

    GDB调试流程及命令大全

    在使用GDB时,您需要在终端或控制台中启动您的程序,并使用以下命令之一来连接到其进程:`gdb &lt;program&gt;` 或 `gdb --pid &lt;pid&gt;`。一旦连接成功,您就可以使用一系列GDB命令来与程序进行交互,如: - `break` 设置...

    linux指令快速查找手册

    详细列举了linux常用命令。便于快速查找!适合初学者,当然也是linux程序员的参考!

    关于Linux操作系统下终端乱码的完美解决方法

    初入linux的程序员们,经常会受到乱码的问候。可谓“始乱终弃”。因为乱码,并且最终放弃了linux的不在少数。好吧,言归正传,先看看各类乱码是怎么形成的。 中文字符乱码 这种情况一般是安装了中文控制端,但没有...

    终端模拟器【安智汉化】

    安卓终端模拟器使您可以访问Android内置的Linux...它可以模拟数字设备公司VT-100终端,您可以使用此程序,在Android手机上运行的Linux命令。它对计算机程序员很有用,也可以用来探索的Android手机的Linux内部构成。

    easyexplore linux 增强 打开terminal ,editor and filemanager

    2 可以在选中的目录、文件处打开终端(Windows是就是cmd窗口,这个用处可能不大。linux 上那就另说了) 3就是easyexplore 上原有的功能,用文件浏览器打开选中的目录 使用方式 快捷键 editor Ctrl+c e terminal ...

    熬夜整理Linux面试必备,Linux面试题和答案,以及详细解析!

    题目 1、绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令?...13、Linux 下命令有哪几种可使用的通配符?分别代表什么含义? 字数有限,仅展示部分内容!

    程序员考试刷题-Bash-Oneliner-by-onceupon:Bash-Oneliner-by-onceupon

    最近几年我在研究云计算,我一直在这里记录那些有用的命令。 并非所有这些都是单线,但我努力使它们简短而Swift。 我主要使用 Ubuntu、Amazon Linux、RedHat、Linux Mint、Mac 和 CentOS,如果这些命令在您的系统上...

    Linux网络编程

    7.3 Linux 程序员安全.......... 211 7.3.1 系统子程序.........212 7.3.2 标准C 函数库......214 7.3.3 书写安全的C 程序..............216 7.3.4 SUID/SGID 程序指导准则....217 7.3.5 root 程序的设计...218 7.4 ...

    MobaXterm安装包

    MobaXterm提供了大量为程序员,网站管理员,IT管理员以及几乎所有需要以更简单的方式处理远程作业的用户量身打造的功能。它不仅支持各种连接和Unix命令,还可以像PuTTY一样通过SSH连接Raspberry Pi等开源硬件。 ...

    linux 网络编程源代码

    1.5 Linux 的发展.................................................................................................. 11 1.5.1 Linux 的发展历史 ..............................................................

    在进行调试和维护时,常常需要与单片机进行交互,获取、设置某些参数或执行某些操作,针对资源较少的MCU编写的基本命令行工具

    完全类似于linux shell命令行,当串口终端支持ANSI(如Hypertrm终端)时,其不仅支持基本的命令行交互,还提供Tab键命令补全,查询历史命令,方向键移动光标修改功能。扩展性好。nr_micro_shell为用户提供自定义命令...

    MobaXterm_Installer_v21.1.zip

    MobaXterm,是一款增强型终端、X服务器和Unix命令集(GNU/ Cygwin)封装在一个单一的便携式exe文件。MobaXterm可以开启多个终端视窗,以最新的X服务器为基础的X.Org,可以轻松地来试用Unix / Linux上的GNU Unix命令...

    最新的MobaXterm工具

    MobaXterm 可以开启多个终端视窗,以最新的 X 服务器为基础的 X.Org,可以轻松地来试用 Unix/Linux 上的 GNU Unix 命令。这样一来,我们可以不用安装虚拟机来试用虚拟环境,然后只要通过 MobaXterm 就可以使用大多数...

    Illiade:专为Phoenix Arts程序员编写的代码编辑器

    通过以下命令可以轻松地将Illiade安装在linux上: curl -s https://raw.githubusercontent.com/Ph0enixKM/Illiade/master/installer.sh | bash 就是这样。 终端将为您安装Illiade! 命令行界面 打开当前目录illi ...

    chatGPT表明身份指令合集汇总

    充当 Linux 终端 我想让你充当 Linux 终端。我将输入命令,您将回复终端应显示的内容。我希望您只在一个唯一的 代码块内回复终端输出,而不是其他任何内容。不要写解释。除非我指示您这样做,否则不要键入 命令。...

    python-amd64.exe

    你可以通过终端窗口输入 "python" 命令来查看本地是否已经安装Python以及Python的安装版本。 Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性,相比其他...

    ttrts:具有可编程 AI 的微型终端 RTS

    TTRTS 玩家在其中编写 AI 的微型终端 RTS介绍一个简单的基于终端的 RTS 游戏,它使用文本文件来传达游戏状态和单元命令。 TTRTS 是从头开始设计的,旨在成为一种有趣的编程练习方式。 任何可以处理文件 I/O 的编程...

Global site tag (gtag.js) - Google Analytics