`
pqcc
  • 浏览: 124778 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ubuntu 使用(个人笔记整理)

阅读更多

Ubuntu 静态 IP 设置:

测试环境: Ubuntu Server

(1). sudo gedit /etc/network/interfaces
   加入以下代码:
   > auto eth0
   > iface eth0 inet static
   > address  192.168.1.1    #静态ip
   > gateway  192.168.3.1     #网关
   > netmask  255.255.255.0  #子网掩码

(2). sudo gedit /etc/resolv.conf
    指定DNS服务器
    > nameserver 192.168.3.2    (根据自己的内网进行更改)

(3). sudo  /etc/init.d/networking restart


 

1. Alt+F2: 运行对话框,输入 firefox.
2. Ctrl+ALt+[F1-F6] 切换控制台。Ctrl+Alt+F7,返回图形界面。
3. 退出系统:
yanqing@yanqing:~$sudo halt
4. Linux 中的分区:
/dev/hda
/dev/hda1
/dev/hda2
/dev/dha5
/dev/sdb1
hd 表示这是一块 IDE 硬盘,如果是sd,则代表 SATA 硬盘或者闪存等外设。
5. / 根目录: 2G 的容量应该是够用了。
swap: 1 per < swap < 2per
/home:
/usr: 应用程序目录
/var: 如果你要做服务器方面的应用,你可以考虑给它分配一个较大的分区。
/boot: 100 M 足够了.
6. 远程路径:
protocol://user:pwd@address/path:port
ftp://user:passwd@ftp.ubuntu.org:21
7. 一个软件通常分别拷贝到同级目录下的 bin,etc,lib,share 等文件夹。
bin: 可执行文件
etc: 配置文件,便于集中修改.
lib: 库文件,集中在一起,方便共享给不同程序。相较不同的软件单独保存库文件,可节约一些磁盘空间。
share: 程序运行所需要的其他资源。
8. 还有一些软件,占用一个单独的目录,类似windows 绿色软件。(源码安装支持这种方式)
> 执行时,系统找不到可执行文件(搜索所有路径,资源开销过大,是不现实的)。
> 如果程序使用的库文件,像图形库文件,都单独存放,那么浪费空间。
9. 修改主机 IP 地址:
ifconfig eth0 192.168.0.1
10. ls -l
权限 文件数 归属用户 归属群组 文件大小 创建日期
drwxr-xr-x 21 user  group 4096 Mar 10 20:16
第一组:
> d 文件夹
> - 普通文件
> l 链接
> b 块设备文件
> c 字符设备文件
11. bash:
(1). wget http://www.download.net/xx.mp3
(2). ctrl+f: 向前移动光标。
ctrl+b: 向后移动光标。
ctrl+e: 将光标移动到行末。
ctrl+a: 将光标移动到行末。
(3). ctrl+p: 前一条命令。
ctrl+n: 后一条命令。
ctrl+k: 删除光标-行末
ctrl+u: ........行首
ctrl+y: 粘贴(最后删除的对象)
12. 自动义键帮定:
edit the /etc/inputrc
在文件中添加:(将 ReadLine 的键绑定设为 VI 风格)。
set editing-mode vi
13. 任务管理:
(1). & 后台任务
(2). ; 将多个命令连接起来。
(3). && 将多个命令连接起来。表示只有前面的命令执行成功,后面的命令才能得以执行。
(4). `` 表示 `` 括起来的子命令被优先执行。
(5). fg 将后台运程调到前台执行。
14. 管道,重定向:
(1). > (e.g ls -l>FileList)
(2). >> 追加到...
(3). < 从文件到命令的重定向。
(4). | 管道符号。
(5). \ 在命令的末尾添加 \ , 然后回车,在下一行继续输入剩余的部分。
15. Fish shell:
(1). 安装:
sudo apt-get install fish
(2). fish shell 的优点:
> 自动补全,语法高亮
16. 设定你的默认 shell:
(1). vi /etc/passwd
e.g: 将默认的 bash shell 改为 fish shell
/bin/bash 改为 /usr/bin/fish
(2). /etc/shells: 列出系统中所有可用 shell。
(3). 你也可以使用如下命令更改你的默认Shell
chsh -s /usr/bin/fish
(Tip: whereis xxx 来查找 xxx 程序的安装位置)
17. set path
(1). echo $PATH:
(2). 可以修改 /etc/enviroment 来设定您的命令搜索路径。
18. ubuntu 的系统目录结构:
/   根目录

├boot/              启动文件。所有与系统启动有关的文件都保存在这里
│    └grub/         Grub引导器相关的文件

├dev/               设备文件
├proc/              内核与进程镜像

├mnt/               临时挂载
├media/             挂载媒体设备

├root/              root用户的$HOME目录
├home/
│    ├user/         普通用户的$HOME目录
│    └.../

├bin/               系统程序
├sbin/              管理员系统程序
├lib/               系统程序库文件
├etc/               系统程序和大部分应用程序的全局配置文件
│   ├init.d/        SystemV风格的启动脚本
│   ├rcX.d/         启动脚本的链接,定义运行级别
│   ├network/       网络配置文件
│   ├X11/           图形界面配置文件

├usr/
│   ├bin/           应用程序
│   ├sbin/          管理员应用程序
│   ├lib/           应用程序库文件
│   ├share/         应用程序资源文件
│   ├src/           应用程序源代码
│   ├local/
│   │     ├soft/    用户程序
│   │     └.../     通常使用单独文件夹
│   ├X11R6/         图形界面系统

├var/               动态数据

├temp/              临时文件
├lost+found/        磁盘修复文件
19. 更改启动服务:
> 在运行级别对应的文件夹中,脚本名称中的数字越小,它将被越早执行。
> 如果一个脚本链接,以K##起始,表示它将以 stop 参数被执行。
> 如果想禁止某一服务在启动事自动运行,你可以将相应的脚本 S###--->K##
> 如果不清楚运行级别,无法知道文件夹 /etc/rcX.d,那可以链接到 /etc/init.d/ 文件夹下相应脚本。
20. 全局配置文件:
(1).文件系统:
>/etc/fstab 开机时挂在的文件系统
>/etc/mtab 当前挂载的文件系统
(2).用户系统:
>/etc/passwd 用户信息
>/etc/shadow 用户密码
>/etc/group 群组信息
(3).Shell
>/etc/shell 可用 Shell 列表
>/etc/inputrc ReadLine控件设定
>/etc/profile 用户首选项
>/etc/bash.bashrc bash 配置文件
(4).系统环境:
>/ect/environment
>/ect/screenrc 屏幕设定
>/etc/hosts host 文件
>/etc/hostname 主机名
>/etc/resolv.conf 域名解析服务器地址
21. 用户配置文件:
>/home/pqcc/.bashrc
22. 软件安装:[源码/预编译包的形式提供]
>源码编译安装比较耗时,不过你可以自行调节编译选项,决定需要的功能或组件,或者针对硬件平台作一些一优化。
(1).DPKG:
>deb软件包命令遵行如下约定:
soft_ver-rev_arch.deb
soft: 软件包名称
ver: 版本号
rev: Ubuntu 修订版本号.
arch: 目标架构名称.
(2).APT:[推荐]
>APT可以自动的检查依赖关系.
>可修改 /etc/apt/sources.list文件,使APT系统能够链接到资源
>APT命令:
apt-get install xxx: 安装 xxx
-d 仅下载
-f 强制安装
apt-get remove xxx 卸载 xxx
........update.................
........upgrade................
apt-get -f install: APT系统修复
(3).源码包:(建议将下载的源码包移动到/usr/local/src目录下)
sudo tar -xzvf xxx.tar.gz 解压
sudo ./configure [--prefix=/usr/local/xxx....] 生成Makefile文件,其中/usr/local/xxx是设定软件的安装目录。
sudo make 将源代码编译成目标文件。
sudo make install 编译安装.
sudo ln -sf /usr/local/xxx/可执行文件 /usr/local/bin/可执行文件 作一个符号链接.

Tip: 为了顺利的进行编译,至少需要安装build-essential软件包.

23. Xwindow 简介:
(1). 架构及原理
本地X客户端 ┐                        ┌ 键盘
远程X客户端 ┼ X协议 ─ X服务器 ─ 硬件规范 ┼ 鼠标
远程X客户端 ┘                        └ 显示器
24。 系统信息:
(1). w: 联机信息-已登录用户
(2). who: 最近用户登录信息
(3). uname:系统信息(内核名称,版本,CPU)
(4). 显示日历

25. ls[路径]
>a 全部显示
>A 显示因此文件
>R 递归显示目录文件列表
>S 按文件大小排序
>t ....修改时间....
>u ....访问时间....
>d 只显示目录

26. du[路径]: 计算文件或目录空间占用
>h 人性话显示
>c 显示文件数

27. (1). less<文件名>: 浏览文件
(2). mkdir -p <多级目录>: 安路径创建多级目录.
(3). cp <src> <dest>:
-l 创建链接
-v 显示过程
(4). ln <src> <dest>

(5). cat<文件名>: 输出文件内容,可将多个文件内容连接到一起输出.
>-n 在输出中添加行号
>-b ........... 空行不编号
>-s 将两行或以上的空行,合并为一个空行
>e.g: cat xaa xab xac > file.split
(6). sort:对文本内容排序。
(7). diff <文件名>
(8). lsattr: 查看文件的特殊属性.
-a 全部显示
-d 只显示目录
-R递归

28. 压缩解压:
(1).tar -c|x|u|r|t[z|j][v]] -f <归档文件> [未打包文件]
tar(归档)
gz(压缩)
bz2(压缩率高,比较耗时)
>-c 创建
>-x 解包
>-u 更新
>-r 添加
>-t 查看
>-d 比较压缩包内文件和文件
>-A 将 tar 文件添加到归档文件中

>-z 使用gz压缩格式
>-j    bz2

>-v 显示过程
>-f 归档文件的文件名
>-C<解压路径>
e.g:
tar -zcvf xxx.tar.gz xxx xxx2 xxx3
tar -zxvf xxx.tar.gz 按相对路径解包到当前目录下.
tar -zcvf xxx.tar.gz xxx | split -b 1m 打包后,使用split分割为1m大小的文件

(2). zip [参数] <压缩包> <源文件>
>-r 递归
>-m 压缩完后删除源文件
>-1-9 数字越大,压缩率越高
>-d 从压缩文件内删除指定的文件
>-t<日期时间> 把压缩文件的日期设成指定的日期
(3).>-P<密码>
>-d<路径> 指定解压路径
>-n 解压缩时不覆盖原有文件
>-f 覆盖原有文件
(4). rar

29. find[路径]<表达式>
-name<表达式> 根据文件名查找文件
-iname<表达式> .............,忽略大小写
-path<表达式>: 根据路径查找文件
-ipath
-amin<分钟> 过去N分钟访问过的文件
-atime<天数>
-cmin<分钟> ........修改.....
-ctime
-anewer<参考文件> 比参考文件更晚被读取过的文件
-cnewer<参考文件> ............修改.....
-size<大小>: 根据文件大小查找文件

30. grep<字符串> | "<正则表达式>" [文件名]: 在文件中搜索
31. echo<字符串>:
-n 输出内容不换行
-E 不解析escape
-e 解析escape
32. alias<输入内容> <实际内容>
指定别名: alias ls='ls --color=auto' 可以将你的定义保存在~/.bashrc文件中.

33. export<变量名称>
export PATH="$PATH:xxx" //将变量导出为环境变量.

34. su [用户名]
>-f 快速切换,忽略配置文件
>-l 重新登录
>-m,-p 不更改环境变量
>-c<命令> 切换后执行命令,并退出切换

sudo [命令]
>-s 切换为root shell
>-i ...............,并初始化
>-u<用户名| UID > 执行命令的身份
>-l 显示自己的权限。

35. chsh [-s <Shell>] [用户名] 更改登录 Shell.
36. ps
>-aux 以 BSD 风格显示进程
>-efH 以 System V 风格显示进程
>-e, -A 显示所有进程
>-a 显示终端上所有用户的进程
>-x 显示无终端进程
>-u 显示详细信息
>-f 树状显示
>-w 完整显示信息
>-l 显示长列表

e.g: ps alx 另一种常用输出格式
ps aux |less 将输出通过管道,使用 less 查看
ps aux | grep <关键字> 通过关键字查找进程

37. pstree: 树状显示进程信息

38. xkill: 在图形界面中点杀进程。
39. pkill<进程名>
40. kill

41. renice <优先级表达式> <进程表达式>
42. top: 动态,交互式进程管理器
>-c: 显示进程启动状态,包括参数,操作对象等;而不是进程名。
>-d <秒> -d 5 表示 5 秒刷新一次。
>-n -n 5 刷新 5 次后退出。

交互命令:
>M 按内存占用排序。
>P 按 CPU 占用排序
>T 按时间/累积时间排序

43. nohup <命令>
<命令> &
<命令1> && <命令2> &&
44. jobs: 显示后台任务
fg[任务编号]: 将后台任务调到前台执行。

45. cron anacron: 任务计划
46. 磁盘和内存管理:
>/dev/hda1 第一块硬盘的第一主分区
>/dev/hda5 二..........逻辑
>/dev/sda4 第一块SATA硬盘的第四主分区
>/dev/null 黑洞设备

47. mount <设备文件> [挂载路径]
>-t 指定文件系统的类型 //通常不必指定,mount 自动检测
reiserfs: ReiserFS 3.6 版
jfs: IBM 技术
xfs: SGI技术(适合高级服务器,桌面用户慎用)
ext3: Linux传统文件系统
vfat: fat fat32
ext2: 不带日志的 ext3
ntfs: WINNT
iso9660: 光盘
smbfs: Windows文件共享
>-o[选项 1 ][选项 2 ]
loop: 环设备.光盘,iso镜像.
ro | rw: 只读|读写
exec |noexec 是否允许可执行权限
iocharset=UTF-8
>/etc/fstab 文件中定义的所有设备

48. df: 查看已挂载文件系统的磁盘空间占用。
free: 查看内存,缓冲区,交换空间的占用。

49. fdisk<磁盘设备文件>: 分区表修改工具
cfdisk: 更加友善的分区表修改工具。

50. (1). mkfs.<文件系统类型><分区设备文件>
e.g: sudo mkfs.reiserfs /dev/hda1 :将分区格式化为文件系统。
(2). mkfs<分区设备文件>
-t<文件系统类型> 指定文件系统类型
-c 格式化前检查磁盘
(3). mkisofs -o<镜像文件> [源文件目录]
用光盘或者文件制作iso镜像
-b 可启动镜像
(4). hdparm <磁盘设备文件> // 设置磁盘参数
-d <0 |1> DMA 模式开关
-a <0 |1> 预计模式开关
-t 性能测试
-T 缓存性测试

51. ifconfig
ifconfig<网络> up |down 激活|禁用网络
// e.g: sudo ifconfig eth0 up

52. route: 配置路由及网关
ip: 配置网络
netstat:网络连接状态
-r 显示路由表,同route
-t 只显示TCP协议
-U 只显示UDP协议
53. lspci
lsusb
lsmod

54. vim 配置文件
(1). vimdiff [文件1] [文件2]
(2). /etc/vim/vimrc 全局配置文件
~/.vimrc 用户配置文件
(3). 设定文件编码:
set fileencoding=utf-8
开启语法加亮:
syntax on
配色风格:
colorscheme pablo
设定Tab键缩进的空个数:
set tabstop=4
(4). I 在行首插入
A ..行末..
O ..在当前行之上新建行
H ..页面顶部
M .....中部
L .....底部

(5). 编辑:
y: 复制可视模式选取字符
yy: 复制当前行
(6). :%s/<源字符串>/<目标字符串>/g 全文替换

(7). :split 将当前窗口分成两栏显示。
:vsplit: ...........垂直两栏.
先按下<ctrl+w>: 再按下 j,k,l,h 可切换到其他栏。
(8). 如果您希望当前命令在所有栏中生效,您可以在命令的末尾追加all.

55. Grub 安装:
(1). 启动后在boot提示符后输入 linux rescue。

56. Tomcat 的默认首页:
> index.html
> index.htm
> index.jsp
// 查找原则: 先找到哪个,就访问哪个 。

57. ant 目录:
/usr/share/ant/bin
指定Xmx:
java -Xmx256m -jar filename.jar
58. set path:
(1). Single User:
>vi ~/.bashrc
Add:
export PATH="$PATH:/var/glassfish/bin" // separate by :
restart x.
(2). Global setting:
>vi /etc/profile
Add:
PATH="$PATH:/var/glassfish/bin"
export PATH
59. Glassfish:
将 war 或者 ear 放在 glassfish/domain/domain1/autodeploy 目录下,glassfish 启动后会自动部署。
(1). 通过 asadmin deploy 部署应用
  undeploy 卸载..
(2). 目录部署:
将 WEB 应用目录直接copy到 glassfish/domains/domain1/applictions/ 下.
然后通过命令:
glassfish/bin/asadmin deploydir full_path/applications/your_app
60. 查看占用端口的服务:
sudo netstat -antup
61.  Change the owner to www-data.
sudo chown -R www-data:www-data eyeOS
62. cut 命令的使用:
pid=`ps -ef | grep $pname | grep -v grep | cut -c 9-16
63. /etc/php5/apache2/php.ini

64.  删除当前目录下(包含子目录)所有以 .svn 结尾的文件.

       find . -name .svn | xargs rm -fr

65. SSH 安装:
   > sudo apt-get install openssh-server
   > ps -ef | grep ssh
   > sudo /etc/init.d/ssh start
  ssh-server配置文件位于/ etc/ssh/sshd_config

66. 压缩 jar -cvf 打包名.war *.

     解压 jar -xvf 打包名.war *.

67. ubuntu 挂载 windows 共享.

      sudo mount -t smbfs //192.168.0.100/file-exchange  /mnt/file-exchange -o username=pqcc,password=123456

68. 打包/解压 war 包

      压缩    jar -cvf 打包名.war *.
      解压    jar -xvf 打包名.war *.

69. 给出了Linux系统上所有的已知shell的概览:
  pqcc:~> cat /etc/shells
70.  默认的shell设置在 /etc/passwd 文件中.
71.  bsh: Bourne Again SHell.
72.  以交互登陆shell调用:
   /etc/profile
  以一个交互非登陆shell调用:
   ~/.bashrc
73.  远程调用: 
   ~/.bashrc
  避免使用r系列工具.要注意使用类似 rlogin, telnet, rsh 和 rcp 等工具的危险。由于他们在网络上传输数据是未经过加密的所以他们本质 上 是不安全的。如果你需要远程执行和文件传输之类的工具,推荐使用SSH.

74. 从本地copy到远程。
          scp /home/daisy/full.tar.gz root@100.2.2.75:/home/root
      从远程copy到本地。
          scp -r pqcc@192.168.0.50:/opt/pqcc/tools/document .
     wget:
          wget --ftp-user=pqcc --ftp-password=123456 ftp://pqcc.google.com/bbs/

75. SMB mount :
          sudo smbmount //192.168.0.110/release   /mnt/release -o    user=developer,pass=,iocharset=utf-8

          sudo mount -t smbfs -o username=lan,password=lan //192.168.1.110/release  /home/release

1
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics