- 浏览: 13790338 次
- 性别:
- 来自: 洛杉矶
-
文章分类
- 全部博客 (1994)
- Php / Pear / Mysql / Node.js (378)
- Javascript /Jquery / Bootstrap / Web (435)
- Phone / IOS / Objective-C / Swift (137)
- Ubuntu / Mac / Github / Aptana / Nginx / Shell / Linux (335)
- Perl / Koha / Ruby / Markdown (8)
- Java / Jsp (12)
- Python 2 / Wxpython (25)
- Codeigniter / CakePHP (32)
- Div / Css / XML / HTML5 (179)
- WP / Joomla! / Magento / Shopify / Drupal / Moodle / Zimbra (275)
- Apache / VPN / Software (31)
- AS3.0/2.0 / Flex / Flash (45)
- Smarty (6)
- SEO (24)
- Google / Facebook / Pinterest / SNS (80)
- Tools (22)
最新评论
-
1455975567:
xuezhongyu01 写道wocan23 写道我想问下那个 ...
Mysql: LBS实现查找附近的人 (两经纬度之间的距离) -
xuezhongyu01:
wocan23 写道我想问下那个111.1是怎么得来的我也看不 ...
Mysql: LBS实现查找附近的人 (两经纬度之间的距离) -
18335864773:
试试 pageoffice 在线打开 PDF 文件吧. pag ...
jquery在线预览PDF文件,打开PDF文件 -
青春依旧:
opacity: 0.5; 个人喜欢这种方式!关于其他css特 ...
css透明度的设置 (兼容所有浏览器) -
July01:
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而 ...
搞定网页打印自动分页问题
所有命令按字母顺序排列,只介绍最常用参数,相信等你看完之后,就有能力man更详细的用法了。此前own也曾发表过几篇文章,详细的介绍了几个命令比如ls,sudo,chmod等等,看不懂man的,请自行查找:)
apt-get:
debian系系统的软件包管理程序(其图形化前端就是大名鼎鼎的新立得了),会自动帮你搞定依赖关系
最常用参数:
update —-与你的软件源(在/etc/apt/sources.list中列出)更新软件包列表,换源后需要执行
upgrade —-根据update得到的源软件库与本地已经安装的对比,(如果需要升级就)全部升级
install —-安装软件包(可以使用tab补全软件包的名字,比较方便)
remove —-卸载软件包
purge —-卸载软件包,同时删除该软件的配置文件
source —-从源里下载软件包的源码到当前目录(执行此命令的目录)并解压(除非指定–download-only参数)
该地址由/etc/apt/sources.list中的 deb-src 行指定
check —-用来(自动)修复(已装)软件包之间的依赖关系
clean —-清除/var/cache/apt/archives/包括其子目录partial/下的所有软件包缓存
autoclean —-比clean常用,我的理解是删除低版本的缓存而保留高版本的(或者包括非当前源里的软件包?)
aptitude:
此为PT同学补充,他的说法是aptitude比apt-get少个横线,tab补全比较容易(=.=)~大概神牛都比较懒吧
不得不提下蛋蛋童鞋以前说过的ubuntu彩蛋:) <仅限于UBUNTU 8.04>
man apt —-最后会看到 “本apt有着超级牛力” or “this APT has a super-cow power”
man aptitude —-会看到 “这个aptitude没有超级牛力”
看看aptitude的参数,你就会明白为什么aptitude会标称”高级软件包管理程序”了
最常用参数:
search —-在(你的源的)所有软件包列表中搜索该软件,search的表达式可以很复杂,具体看man
其余常用参数同apt-get
cat:
把(一个或多个)文件内容(连接)显示到标准输出
当文本文件很小,而且你只是想看下,并不打算用gedit或者vim之类编辑器编辑的时候,可以cat一下,我是用来配合grep使用
cd:
切换当前工作目录
不同于其他命令,这是一个shell内置命令,所以没有手册页可看…够基础,所以才会出现在本篇文章中(=.=)郁闷
最常用参数:
. —-切换到当前目录(貌似没有什么意义)(.这个目录可以通过ls -a看到)
.. —-切换到上层目录
~ —-回到家目录(/home/你的登录名/)
chmod:
改变文件的权限位
linux文件系统的权限位有两种表示方法,要是详细说下,非得累死老鼠不可=.=,所以只说8进制数表示:)
简要介绍下:ls -l可以显示出文件的权限,比如(-rwxr-xr–),代表了三种用户的权限
第一个rwx,代表文件所有者的权限,即(读,写,执行),用二进制表示为111,代表八进制中的4+2+1=7
第二个r-x,代表文件所有者同一用户组其他用户的权限,即(读, ,执行),用二进制表示为101,代表八进制中的5=4+0+1
第三个r–,代表其他用户的权限,即(读, , ),二进制表示为100,代表八进制的4=4+0+0
所以这个文件的权限位为754
这也就是chmod的用法,例如chmod 751 myfile #将该文件权限设定为rwxr-x–x
最常用参数:
-v —-列出当前正在执行的步骤
-R —-递归式,即改变非空目录下的一切为指定权限
cp:
拷贝文件和目录
最常用参数:
-b —-为每个已经存在的目的文件作个备份
-d —-遇到软链接时不拷贝软链接所指向的文件;拷贝时保留links属性(链接数)
-p —-保留文件的访问权限,所有者,和时间戳
-R和-r —-递归式拷贝(cp过程遇到非空目录才有效),即拷贝目录,子目录,子目录的子目录…..
-a —-作用同-dpR
-s —-并不真的做拷贝,而只是为每个文件作软链接(符号链接)
-u —-同下面 mv 的-u参数
head, tail
就像这两个名字,一个显示文件头部,一个显示尾部
最常用参数:
-n —-指定输出的(头部或尾部)行数, 当没有此参数时,默认显示10行
ifconfig:
配置网卡
最常用参数:
没有参数 —-列出当前活动网卡的状态
-a —-列出所有网卡的状态
interface —-指定网卡名称比如eth0
up —-唤醒该网卡
down —-关闭该网卡
arp,mtu,netmask addr,…等等很多参数 =.=
ln:
为文件建立链接
linux的链接分为两种:硬链接和软链接,ln默认建立硬链接(hard link),两种的区别请自己搜索:)
最常用参数:
-s —-建立软链接(符号链接,可以理解为win下的快捷方式)
-f —-如果要建立的链接名已经存在,则删除之
ls:
显示目录内容
最常用参数:
-a —-显示指定目录所有文件,包括文件名以 . 开头的文件
-l —-显示文件详细信息(包括文件类型,权限,修改时间,访问时间,大小,文件名…)
-h —-将文件大小以方便阅读的形式表示出来,配合 -l 参数使用,常有奇效
man:
阅读参考手册of~
题外话:HX说这是linux最最难学的命令,因为man你学好了,就没有什么命令能难倒你了,=.=无敌了
man可以查的不仅仅是命令额(当然,因为man是无敌的嘛/ch)
最常用参数:
man 阿拉伯数字
阿拉伯数字1: 可执行程序(一般为用户安装的程序,如果提供了manpages的话)和shell命令
阿拉伯数字2: 系统调用(例如 open调用,socket调用,chmod调用 等等等等),先装manpages-dev先
阿拉伯数字3: 库函数调用(例如 man 3 printf),先装manpages-dev先
…….
当你执行man ls 时, 和 man 1 ls结果是一样的,因为ls在man手册中只有一个入口
当你想看chmod调用的手册页时,就要特别指定 man 2 chmod了~~因为chmod不止有一个入口
在man的时候,可以通过j,k上下移动(和vi中类似),可以通过/查询,通过n,N查找下个,上个匹配(和vi类似)
q退出(也和vi类似….)
比较有意思的一点:
由于man 本身是个命令,所以,连man都是可以man的 =.=
mkdir:
创建一个目录
最常用参数:
-p —-如果给出的路径中父目录不存在,则同时创建父目录
mount:
挂载文件系统(可理解为挂载一个分区)
最常用参数:
-t —-指定文件系统类型,比如iso9660(挂载iso镜像为光盘,相当于虚拟光驱),ntfs,ext3,rfs等等
-l —-列出所有已经挂载的文件系统,支持卷标
-a —-挂载fstab中记录的所有分区
-n —-挂载的时候不写入/etc/mtab
-o —-相当常用的一个参数,指定挂载文件系统的”选项”,比如noatime,用来挂载BT专用分区很合适
mv:
移动或者更名文件,取决于目的目录是否为当前目录
最常用参数:
-b —-为每个已经存在的目的文件做个备份(防止覆盖)
-f —-不提示是否覆盖已经存在的目的文件
-i —-与-f参数相反
-u —-仅当源文件比目的文件更新或者目的文件不存在时候才移动
-v —-显示移动文件的进度(个人总是推荐使用此参数,明白你在做什么)
ps,top:
列出当前命令的执行状态,ps为静态,top为动态(top时’q’退出)
ps:这个命令本人更常用些,推荐给你看看=.=
最常用参数(ps多用参数集合,而不是单个参数,并且配合grep使用)
-ef —-以标准语法列出当前所有进程状态,例如ps -ef | grep eva #列出eva的进程状态
aux —-以BSD语法列出………………………………..
-ejH —-列出进程树
-eLf —-同时列出线程状态
rm, rmdir:
rm:删除文件或目录,rmdir:删除一个空目录(此命令个人认为没啥用,可以用rm -r替代)
rm最常用参数:
-f —-不提示不存在的文件,直接跳过
-i —-每个删除动作都提示 (=.= 删除多的话岂不是烦死)
-I —-删除多个文件(多于3个时)或者递归式删除(对于非空目录)提示一次
-r和-R —-递归式删除该目录下的一切东东
-v —-显示每个文件的删除动作(个人总是推荐使用此参数,明白你在做什么)
sudo,su:
这大概是装好系统之后第一个要用的命令吧?
sudo我们主要用来临时提升权限,主要用以管理员(超级用户)的权限来运行命令,当需要修改当前登录用户力所不能及的文件/目录
时需要用sudo,或者su -c,当然sudo和su的作用范围不仅仅如此
可以使用visudo来编辑/etc/sudoers文件来修改sudo更详细的动作(比如记住密码的时间戳长度),请谨慎修改!
sh:
在终端解释执行
类似于’./’的形式,但PT给了不同点: ‘./’仅仅对当前目录下有执行权限的程序才有效,’sh’则不管这套
想想也是哈, ‘./’仅仅是给出了一个文件的路径(在当前目录下)而已, 但这个文件能不能执行就不好说了
所以用sh总是正确的
shutdown:
关闭系统,如果停留在TTY,请改用halt, poweroff等命令
常用参数:
+m —-指定关机延迟的分钟
-c —-取消一个等待关机的请求(关掉运行此命令的终端也可:))
now —-立即关机
hh:mm —-手动指定时间(以24小时计)
tar:
打包/解包
这个tar不多说了吧..到处都是tar.gz,tar.bz2的东东
和ps命令一样,tar一般不用单个参数,而是多个参数的组合,记住参数x是解压(extract),c是创建包(creat)即可
最常用参数:
-xvf —-详细列出解包的步骤
-cvf —-详细列出打包的步骤
-j —-用来说明这是个tar.bz2包,例如tar -xjvf myfile.tar.bz2
-t —-列出包中的文件列表
—–打包时常追加的参数:
-r —-追加到压缩包中
-u —-只把比包中更新的文件追加进去
-h —-不把符号链接添加到包中,而是添加此符号链接指向的文件
附加说明:tar是个太强大的东东,常用的操作也就是打包解包,高级功能还是参阅man =.=
zip and unzip:
1. To create a zip file containing dir1 , dir2 , ... :
zip -r <filename>.zip dir1 dir1 ...
2. To extract <filename>.zip:
unzip <filename>.zip
touch:
改变文件时间戳,默认包括修改时间和创建时间,默认修改为当前时间,默认如果文件不存在就新建
xdg-open
直接打开文件,文件夹或者网址。(opens a file or URL in the user's preferred application)
xdg-open { file | URL }
xdg-open { --help | --manual | --version }
部分来源:http://www.ipc.me/ubuntu-useful-commands-collection-for-newbie.html
-
The tilde (~) symbol stands for your home directory. If you are user , then the tilde (~) stands for /home/user
-
pwd : The pwd command will allow you to know in which directory you're located (pwd stands for "print working directory"). Example: "pwd" in the Desktop directory will show "~/Desktop". Note that the Gnome Terminal also displays this information in the title bar of its window. A useful gnemonic is "present working directory."
System Information Commands
- df : The df command displays filesystem disk space usage for all mounted partitions. "df -h " is probably the most useful - it uses megabytes (M) and gigabytes (G) instead of blocks to report. (-h means "human-readable")
- du : The du command displays the disk usage for a directory. It can either display the space used for all subdirectories or the total for the directory you run it on. Example:
user@users-desktop:~$ du /media/floppy 1032 /media/floppy/files 1036 /media/floppy/ user@users-desktop:~$ du -sh /media/floppy 1.1M /media/floppy/
-
-s means "Summary" and -h means "Human Readable"
-
free : The free command displays the amount of free and used memory in the system. "free -m" will give the information using megabytes, which is probably most useful for current computers.
-
top : The top command displays information on your Linux system, running processes and system resources, including CPU, RAM & swap usage and total number of tasks being run. To exit top , press "q" .
-
uname -a : The uname command with the -a option prints all system information, including machine name, kernel name & version, and a few other details. Most useful for checking which kernel you're using.
-
lsb_release -a : The lsb_release command with the -a option prints version information for the Linux release you're running, for example:
user@computer:~$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 11.10 Release: 11.10 Codename: oneiric
ip addr reports on your system's network interfaces.
更多参看:https://help.ubuntu.com/community/UsingTheTerminal
发表评论
-
如何直接在github上预览html网页效果
2016-08-30 02:20 12805在github上托管的项目, 经常会存放一些demo的htm ... -
如何备份及恢复 Linux 文件权限
2016-08-26 02:29 1125你可能听说或碰到过这样的事情:一个系统管理员菜鸟不小心输入” ... -
Linux: 近100个常用命令大全
2016-08-17 11:37 19481.ls [选项] [目录名 | 列出相关目录下的所有目录和 ... -
Linux: terminal 终端生存指南
2016-08-17 11:32 3592完全利用Linux终端处理日常工作并非易事,但其可行性却是不 ... -
Linux: 利用 Alpine 在命令行里访问 Gmail
2016-08-17 11:30 1481假如你是一个命令行爱好者,我很确信你会使用这个强大的工作环境 ... -
Linux: chmod 和 chown用法小结
2016-08-16 05:38 961chmod chmod指令是更 ... -
Linux: 系统文件权限总结
2016-08-16 05:39 831在 Linux 中最基本的 ... -
Linux: 系统结构详解
2016-08-16 05:38 911Linux系统一般有4个 ... -
开启Windows或者Mac OSX 本地服务器 (非安装第三方服务器软件)
2016-07-21 01:52 2224因为安全的原因,无法直接在浏览器中打开工程目录下的index ... -
Ubuntu: 安装 Sublime Text 2 或者 3 How to Install Sublime Text 2 or 3 in Ubuntu 15.0
2016-07-20 13:44 1106Sublime Text is a cross- ... -
用Vim编程——配置与技巧
2016-06-25 06:59 2167本文介绍如何用强大的文本编辑器 Vim编程。只要配置得当,效 ... -
无插件Vim编程技巧
2016-06-14 05:42 1032相信大家看过《简明Vim教程》也玩了《Vim大冒险》 的游戏 ... -
Vimrc设置教程:A Good Vimrc (英文)
2016-06-14 05:33 1193How To Vimrc There is just o ... -
Linux Shell脚本入门教程系列之(十六) Shell输入输出重定向
2016-06-14 05:21 1057本文是Linux Shell系列教程的第(十六)篇,更多 ... -
Linux Shell脚本入门教程系列之(十五) Shell函数简介
2016-06-14 05:19 1056本文是Linux Shell脚本系列教程的第(十五)篇, ... -
Linux Shell脚本入门教程系列之(十四) Shell Select教程
2016-06-10 02:28 1137本文是Linux Shell脚本系列教程的第(十四)篇, ... -
Linux Shell脚本入门教程系列之(十三)Shell分支语句case … esac教程
2016-06-10 02:28 2008本文是Linux Shell脚本 ... -
Linux Shell脚本入门教程系列之(十二)Shell until循环
2016-06-10 02:26 1091本文是Linux Shell脚本系列教程的第(十二)篇, ... -
Linux Shell脚本入门教程系列之(十一)Shell while循环
2016-06-10 02:24 1207本文是Linux Shell脚本系列教程的第(十一)篇, ... -
Linux Shell脚本入门教程系列之(十)Shell for循环
2016-06-10 02:22 801本文是Linux Shell脚本系列教程的第(十)篇,更 ...
相关推荐
下面是一些`apt-get`的常用命令: 1. `update`:这个命令用于更新系统中的软件包列表,确保你的系统知道最新的可用版本。当你更换了软件源或首次安装Ubuntu后,都需要运行`update`来获取最新的源信息。 2. `...
Ubuntu 常用命令收集,包含了常用命令的中文解释
收集了很实用的一些Ubuntu Linux上比较好比较实用的开发环境,bleachbit是系统清理软件,虽说Linux上几乎不产生垃圾文件,但时间长了可能影响速度和空间,GTK是个人比较推荐的Linux下的编程环境,他的很多特性都是...
### IPMItool 常用命令 1. **检测IPMI支持**: ```bash ipmitool -I lanplus -H <IP_ADDRESS> -U <USERNAME> -P <PASSWORD> fru ``` 这将列出服务器的固件和硬件信息。 2. **获取系统信息**: ```bash ...
本资料“Linux常用命令全集”正是针对这一需求,收集了大量常用且实用的Linux命令,旨在帮助用户提升工作效率。 1. **文件和目录管理**:在Linux中,`cd`用于切换目录,`ls`用来列出目录内容,`mkdir`创建新目录,`...
- **Ubuntu小技巧**:收集了一系列实用的小技巧,旨在帮助用户更高效地使用Ubuntu系统,如快捷键的使用、命令行技巧等。 #### Ubuntu系统微调 - **Ubuntu系统微调**:介绍了如何根据个人需求对Ubuntu系统进行微调...
此次收集的实用命令整理,旨在为Linux用户系统化地提供一组高效、常用的命令集合,以便用户在实际操作中能够更加便捷地解决问题和提高工作效率。 首先,基础命令是每个Linux用户都应当熟练掌握的。例如,cd命令用于...
首先,Postfix是Ubuntu常用的一款邮件传输代理(MTA),负责处理邮件的发送和接收。要安装Postfix,只需执行以下命令: ```bash sudo apt-get install postfix ``` 安装过程中,系统会提示设置环境,包括主机名和...
- **常用命令**:如`ls`列出目录内容,`cd`切换目录,`mkdir`新建目录,`rm`删除文件。 - **文件与目录操作**:`cp`复制,`mv`移动,`touch`创建新文件,`cat`查看文件内容。 - **权限管理**:`chmod`改变文件...
Ubuntu 包含了大量的常用应用软件,如网页浏览器、演示文稿工具、文档编辑器、电子表格处理工具和即时通讯软件等。 自 2004 年 10 月首次发布以来,Ubuntu 每隔六个月就会推出一个新的版本,并且用户可以免费升级到...
LinuxTool是一个开源项目,它收集并整理了Linux环境下常用的一些工具和它们对应的命令行用法。这些工具涵盖了系统管理、文件操作、网络通信、进程控制等多个方面。下面将详细介绍其中的一些核心知识点。 一、系统...
在软件管理方面,`apt-get`是Debian及其衍生系统(如Ubuntu)中使用的一个命令行界面下的高级软件包管理器。它允许用户从互联网软件仓库安装、升级、配置以及移除软件包。而`yum`则是Red Hat及其衍生系统使用的包...
对于Ubuntu系统,常用的工具包括ADB(Android Debug Bridge)、Python及其各种库等。ADB是一个命令行工具,它允许用户与连接的Android设备进行通信,执行各种操作。Python是一种广泛用于编写脚本的编程语言,其众多的...
1. 更新系统源:首先,你需要使用`apt-get update`命令来确保你的Ubuntu系统拥有最新的软件包列表。 2. 安装Cacti和SNMP服务:接着,通过运行`apt-get install cacti snmpd`来安装Cacti及其依赖,包括SNMP守护进程...
3. **安装与配置**:在Ubuntu上安装ADB通常涉及添加Android SDK平台工具路径到环境变量,然后通过`adb devices`命令检测连接的设备。 4. **使用场景**: - 应用安装:使用`adb install`命令将APK文件推送到设备并...
- **创建快捷方式**:用户可以创建自定义的PowerShell快捷方式,以便快速访问常用的命令和脚本。 - **创建对象**:使用`New-Object` cmdlet 可以创建.NET或COM对象。 - **创建图形界面元素**:PowerShell允许创建...
Linux 常用C函数(中文...Ubuntu Linux(入门教程) 相关文档(自己在学习LINUX中网上查的资料) Linux命令大全(修改版).chm linux命令手册(英文版).pdf linux入门-针对于linux菜鸟的书籍.chm(强烈推荐初学者看)
一个常用的脚本是`copylib.sh`,它的主要目的是将程序运行所需的动态链接库复制到同一个目录下,以便于随程序一起分发。以下是如何使用这个脚本: ```bash #!/bin/bash LibDir=$PWD"/lib" Target=$1 lib_array=($...
2. **常用命令** - `ls`: 列出目录内容,`-l`显示详细信息。 - `cd`: 更改当前工作目录。 - `pwd`: 显示当前工作目录。 - `touch`: 创建新文件或更新文件时间戳。 - `mkdir`: 创建新目录。 - `rm`: 删除文件或...