sudo apt-get install ant
which javac
sudo update-java-alternatives -l
sudo update-java-alternatives -s java-6-sun -v
install python3
http://blog.csdn.net/u011538446/article/details/45172949
rpm2cpio xxx.rpm | cpio -t
find service | grep "\.svn" |xargs -i rm {} -rf
$ find -name .svn | xargs -I {} echo rm -f {}
$ find -name .svn | xargs -I {} rm -rf {}
mac:
find . -name "*.rej" | xargs -I {} echo rm -f {}
find . -name "*.rej" | xargs -I {} rm -f {}
ls -lh | grep "Mar 1" | awk '{print $9}' | xargs -I {} rm -f {}
echo 3 | sudo tee /proc/sys/vm/drop_caches
http://unix.stackexchange.com/questions/109496/echo-3-proc-sys-vm-drop-caches-permission-denied-as-root
crontab:
crontab -l //查看
crontab -e //编辑
$ unzip -l xxx.jar
:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky
rpm安装
rpm -ivh xxx.rpm
rpm删除
rpm -e 'xxx'
http://blog.codepiano.com/pages/100-vim-commands.html
http://www.catswhocode.com/blog/100-vim-commands-every-programmer-should-know
ganglia:
/etc/ganglia/gmond.conf
http://serverfault.com/questions/53699/continuosly-monitor-logs-with-tail-that-are-occasionally-rotated
Continuosly monitor logs with tail that are occasionally rotated
instead of using tail -f /var/log/file we should be using tail -F /var/log/file
tail -F translates to tail --follow=name --retry as in;
--follow=name: follow the name of the file instead of the file descriptor
--retry: if the file is inaccessible, try again later instead of dying
进程有时候会因为系统内存不足被kill掉(oom killer),可以通过dmesg或者sudo vi /var/log/messages来查看系统日志。
dmesg出来的结果:
[6568969.676731] Out of memory: Kill process 66837 (java) score 95 or sacrifice child
[6568969.676735] Killed process 66837, UID 507, (java) total-vm:26482956kB, anon-rss:9440368kB, file-rss:8568kB
查看dmesg时间
date -d "1970-01-01 UTC `echo "$(date +%s)-$(cat /proc/uptime|cut -f 1 -d' ')+6568969.676731"|bc ` seconds"
swap
cat /proc/sys/vm/swappiness
shell:
cd $(dirname $0)
这个命令写在脚本文件里才有作用,他返回这个脚本文件放置的目录,并可以根据这个目录来定位所要运行程序的相对位置(绝对位置除外)。
$0当前Shell程序的文件名
dirname $0,获取当前Shell程序的路径
cd `dirname $0`,进入当前Shell程序的目录
dirname extracts just the directory path
temppath=$(dirname $PWD)
# 当前目录保存到变量D中
D=$(pwd)
# 根据当前目录得到上级目录
P=$(dirname $D)
# 打印当前目录和上级目录
echo D=$D P=$P
以横杆开头的文件(如ls出来的文件是-local-10002):
cat -- -local-10002
vi -- -local-10002
cd -- -local-10002/
man ascii
历史命令在文件 ~/.bash_history中。
挂载命令:
sudo mount -t vboxsf ubuntu-vbox ~/share
shift+Insert 粘贴
打开界面目录:
gksu gnome-open /home/tianzhao/share/
打开一个新的终端 Ctrl+Alt+T Ctrl+Shift+T
关闭当前终端 Ctrl+D
tail -f hive.log
head
SecureCRT
SecureCRT 登录机器有时候需要上传和下载文件
上传
选中你要放置上传文件的路径,在目录下然后输入rz命令,SecureCRT会弹出文件选择对话框,在查找范围中找到你要上传的文件,按Add按钮。然后OK就可以把文件上传到linux上了。
下载:
sz filename
zmodem接收可以自行启动.下载的文件存放在你设定的默认下载目录下.
secureCRT设置背景颜色个性化界面
options->session options->emulation->terminal选择linux(相应的服务器系统)ansi color 打上狗狗
options->global option ->appearance->ANSI COLOR->bold color ->里面的8种色彩就是服务器里文件相应的颜色,想改那只颜色点击就行了,比如目录的颜色是蓝色的,偶不想要蓝色,就点击蓝色,自己选择一种色彩,添加到自定义颜色
然后再改Secure CRT的设置,选项->会话选项->外观->字符编码->uft-8
securecrt 按下
ALT+P就开启新的会话 进行ftp操作。
输入:help命令,显示该FTP提供所有的命令
pwd: 查询linux主机所在目录(也就是远程主机目录)
lpwd: 查询本地目录(一般指windows上传文件的目录:我们可以通过查看”选项“下拉框中的”会话选项“,如图二:我们知道本地上传目录为:D:/我的文档)
ls: 查询连接到当前linux主机所在目录有哪些文件
lls: 查询当前本地上传目录有哪些文件
lcd: 改变本地上传目录的路径
cd: 改变远程上传目录
get: 将远程目录中文件下载到本地目录
put: 将本地目录中文件上传到远程主机(linux)
quit: 断开FTP连接
shell:
$HOME 主目录
" $@" 所有的参数都作为单独的单词
$# 参数的个数
$? 退出状态,上一个命令执行后返回的值
$! 最后的后台进程ID
$- 当前的选项
$0 第一个单词,也就是命令名,如果是通过PATH搜索到的,这将是一个完整的路径名。
$n 命令行上的单个参数(位置参数)
. file 读文件file中的命令
/etc/profile // 系统信息,包含所有用户都需要的shell初始化信息
$HOME/.profile //用户自定义的shell信息
$ENV
hive-config.sh :
# Allow alternate conf dir location.
HIVE_CONF_DIR="${HIVE_CONF_DIR:-$HIVE_HOME/conf}"
export HADOOP_HEAPSIZE=${HADOOP_HEAPSIZE:-256}
// ${HADOOP_HEAPSIZE:-256} 若HADOOP_HEAPSIZE为空或未设置,则用256代替。
${parameter:-word} 若parameter为空或未设置,则用word代替parameter进行替换,parameter的值不变。 变量替换。
basename
从文件名中去掉路径信息, 只打印出文件名. 结构 basename $0 可以让脚本知道它自己的名字, 也就是, 它被调用的名字. 可以用来显示用法信息, 比如如果你调用脚本的时候缺少参数, 可以使用如下语句:
echo "Usage: `basename $0` arg1 arg2 ... argn"
dirname
从带路径的文件名中去掉文件名, 只打印出路径信息.
basename 和 dirname 可以操作任意字符串. 参数可以不是一个真正存在的文件, 甚至可以不是一个文件名
patch
patch --dry-run -p0 < drop.patch
patch -p0 < drop.patch
$jps
4704 Jps
12752 JobShell
$jstack 12752
lsof
/usr/sbin/lsof
/usr/sbin/lsof -p 12 看进程号为12的进程打开了哪些文件
$/usr/sbin/lsof -p 12752 | less
yum
sudo yum install xxxx -b current -y
yum list | grep xxxx
yum search xxxx
yum info xxxx
rpm
rpm -ql xxxx
http://www.thegeekstuff.com/2010/07/rpm-command-examples/
查询:
# rpm -qa | grep 'cdrecord'
安装:
# rpm -ivh MySQL-client-3.23.57-1.i386.rpm
卸载:
# rpm -ev MySQL-client
//交换内存
sudo swapoff -a
free -m
/etc/security/limits.conf 里面修改,下次登录就会生效
ulimit -a
set -o vi
df -h // 磁盘空间使用情况
du -sh // 当前目录大小
du -s /tmp/*
# du -sk * | sort -n 从小到大看看当前目录下的空间使用情况
du /home --max-depth=1 -h
--max-depth参数代表着要列出目录的深度
常用命令
du -h --max-depth=1 |grep [TG] |sort #查找上G和T的目录并排序
du -sh #统计当前目录的大小,以直观方式展现
du -h --max-depth=1 |grep 'G' |sort #查看上G目录并排序
du -sh --max-depth=1 #查看当前目录下所有一级子目录文件夹大小
du -h --max-depth=1 |sort #查看当前目录下所有一级子目录文件夹大小 并排序
du -h --max-depth=1 |grep [TG] |sort -nr #倒序排
http://hi.baidu.com/visual_art/item/e8d2abfab1699ad442c36aac
mac:
sudo du -sh */
Ctrl+R //查找历史命令
To start incremental search type Ctrl-r followed by the text you are looking for. When you find it, you can either type Enter to execute the command or type Ctrl-j to copy the line from the history list to the current command line.To find the next occurrence of the text (moving “up” the history list), type Ctrl-r again. To quit searching, type either Ctrl-g or Ctrl-c.
Searching For Files
locate – Find files by name
find – Search for files in a directory hierarchy
grep pattern [file...]
$ ls /bin/ /usr/bin/ | sort | uniq | grep zip
grep -r youcode dir
例如:查找home下文件中查找hello
grep -r hello /home
grep -v "java" // grep怎么表示不包含
ps aux | grep defunct| grep -v "grep"
-v参数含义为不包括
http://www.toxingwang.com/linux-unix/linux-basic/1041.html
which java
locate tools.jar
find ~ -type f -name '*.BAK'
在terminal中输入:
sudo find / -name ".DS_Store" -depth -exec rm {} \;
删除所有.DS_Store文件
diff file1.txt file2.txt
patch
pmap 17723 // 17723 是进程号
telnet localhost 4000
nohup bin/hive --service hiveserver &
nohup.out 在执行命令的当前目录下面。
从.bashrc 追到 /etc/bashrc 再追到 /etc/profile.d/colorls.sh 再追到 $LS_COLORS , 然后发现 [ -e "/etc/DIR_COLORS.$TERM" ] 这句和其他机器不同,再追到 $TERM , 最后发现这句 export TERM='xterm-256color' 默认 TERM=xterm
$env | grep -i lan
objdump 反编译
vimdiff、meld 比对两个文件。
sudo apt-get install meld
df -h
free -h
cd - // Changes the working directory to the previous working directory.
less // h 查看帮助
type – Indicate how a command name is interpreted
which – Display which executable program will be executed
man – Display a command's manual page
apropos – Display a list of appropriate commands
info – Display a command's info entry
whatis – Display a very brief description of a command
alias – Create an alias for a command
$ man man
$ man 5 passwd
$ help cd
$ mkdir --help
环境变量:
$ echo $USER
$ printenv | less
printenv – Print part or all of the environment
set – Set shell options
export – Export environment to subsequently executed programs
$ echo $LANG
$ history | less
Table 9-1: Cursor Movement Commands
Key Action
Ctrl-a Move cursor to the beginning of the line.
Ctrl-e Move cursor to the end of the line.
Ctrl-f Move cursor forward one character; same as the right arrow key.
Ctrl-b Move cursor backward one character; same as the left arrow key.
Alt-f Move cursor forward one word.
Alt-b Move cursor backward one word.
Ctrl-l Clear the screen and move the cursor to the top left corner. The
clear command does the same thing.
pstree
vmstat
source .bashrc
md5sum
echo -n "wpblog" | md5sum
select md5("wpblog");
networking
ping - Send an ICMP ECHO_REQUEST to network hosts
traceroute - Print the route packets trace to a network host
netstat - Print network connections, routing tables, interface statistics,
masquerade connections, and multicast memberships
ftp - Internet file transfer program
wget - Non-interactive network downloader
ssh - OpenSSH SSH client (remote login program)
//查看网络流量
http://iptraf.seul.org
sudo iptraf -g
watch -n 1 "/sbin/ifconfig eth0 | grep bytes"
sar -n DEV 1 10
netstat
$netstat -nap | grep 10000
netstat -ntulpa
netstat -p 24994
netstat -anto
tcpdump
http://blog.yufeng.info/archives/1401
wget
scp
$ ssh bob@remote-sys
tar
压缩:tar cvf 目的目录名 源目录名
解压:tar xvf 目录名
TAR
# tar -cvf archive_name.tar directory_to_compressr
# tar -xvf archive_name.tar
# tar -xvf archive_name.tar -C /tmp/extract_here/
TAR.GZ
压缩
# tar -zcvf archive_name.tar.gz directory_to_compress
解压
# tar -zxvf archive_name.tar.gz
# tar -zxvf archive_name.tar.gz -C /tmp/extract_here/
TAR.BZ2
# tar -jcvf archive_name.tar.bz2 directory_to_compress
# tar -jxvf archive_name.tar.bz2 -C /tmp/extract_here/
解包到指定的目录
tar xvf filename.tar -C /specific dir
top 1看各个cpu
pstack
http://wiki.ubuntu.org.cn/UbuntuSkills
svn st | grep -i ".orig" | awk '{print $2}' | xargs -I {} svn rm --force {}
svn st | grep -i ".orig" | awk '{print $2}' | xargs -I {} echo svn rm --force {}
sed -i 's/"input.partitions":"ds=[0-9]*",/"input.partitions":"ds=20160119",/g' batch_hadoop_conf.json
sed -i 's/"intervals":\["[0-9-]*\/[0-9-]*"\]/"intervals":["2016-01-19\/2016-01-20"]/g' batch_hadoop_conf.json
http://blog.csdn.net/hansel/article/details/5085038
多机安装部署软件
pssh
http://www.theether.org/pssh/
http://www.ibm.com/developerworks/cn/linux/l-start/index.html
http://www.ibm.com/developerworks/cn/linux/l-lpic1-v3-map/index.html
未完待续
- 大小: 129.2 KB
分享到:
相关推荐
Linux命令相关的内容通常包括各种用于管理文件、目录、进程、网络、权限等的命令。在这个"linux命令相关.zip"压缩包中,包含了两个文件:一个名为"linux学习资源说明.docx"的文档,可能详细介绍了学习Linux命令的...
### Linux命令相关的笔记文档 #### 一、概述 在Linux操作系统中,命令行是一个非常强大的工具,它允许用户通过输入特定的命令来执行各种任务,包括文件管理、进程控制、系统配置等。对于想要深入了解Linux操作系统...
Linux命令手册是Linux系统用户和管理员的重要参考资料,它详尽地阐述了如何在命令行界面中执行各种操作。对于新手来说,这份手册是快速学习和理解Linux操作的基础。以下是手册中涉及的一些关键知识点: 1. **...
本文档详细介绍了 Linux 命令大全搜索工具,涵盖了 Linux 系统中常用的命令、工具和功能,旨在帮助用户快速查找和使用相关命令。 Linux 命令大全搜索工具提供了一个详细的命令列表,包括 A series 命令、apachectl...
Linux命令速查手册作为一本全面介绍Linux命令的参考书籍,由美国作者Scott Granneman所著,并由成保栋与李保强翻译成中文版本。本书是图灵系统与网络管理技术丛书之一,适合所有与Linux相关的工作人员以及初学者,...
### Jenkins执行远程Linux命令 #### 一、概述 在现代软件开发流程中,持续集成(CI)和持续部署(CD)已成为不可或缺的一部分。Jenkins作为一款开源自动化工具,被广泛应用于构建、测试以及部署等各个环节。为了...
根据提供的文件信息,我们可以归纳出一系列与Linux命令相关的知识点,主要围绕文件操作、目录管理以及命令管道等内容展开。 ### Linux命令概述 Linux操作系统是基于Unix的一款开源操作系统,因其稳定性、安全性和...
根据提供的文件信息,我们可以归纳出一系列与Linux命令相关的知识点,这些知识点主要涵盖了网络配置、系统管理、文件系统操作以及安全设置等方面。 ### Linux命令总结 #### 1. 更改网络接口IP地址 - 使用`ifconfig...
LINUX 常用命令语言总结 LINUX 操作系统提供了大量的命令语言,以下是常用的命令语言概述: 1. 远程桌面连接命令:mstsc mstsc 是一种远程桌面连接命令,可以连接到另一台计算机,并在远程桌面上进行操作。 2. ...
这个名为"Linux命令查询全集 chm"的资源,正是为帮助用户学习和查询Linux命令提供的一份全面指南。 首先,让我们来看看文件管理方面的命令。在Linux中,`ls`用于列出目录内容,`cd`用于切换当前工作目录,`mkdir`...
根据提供的文件信息,我们可以归纳出以下与Linux命令相关的知识点: ### Linux命令合集概述 Linux是一种广泛使用的开源操作系统,尤其适用于服务器环境。由于其高度可定制性和灵活性,Linux支持大量的命令来实现...
"linux"则表示我们要讨论的是与Linux命令相关的知识。 **具体步骤:** 1. **安装WSL**:首先,你需要在Windows 10或更高版本上启用WSL。可以通过"设置" -> "更新与安全" -> "开发者选项" -> "启用开发人员模式",...
根据提供的文件信息,“linux命令手册,linux中文手册”,我们可以从中提炼出与Linux系统相关的多个重要知识点,主要包括Linux系统的概述、常用的Linux命令以及如何利用这些命令进行基本的操作。 ### Linux系统概述...
本文将详细介绍如何在手机上进行Linux命令的练习及其相关知识点。 首先,了解Linux命令行的基本概念至关重要。Linux命令行是通过输入特定指令来与操作系统交互的方式,相比图形用户界面(GUI),它更直接、快速,...
Linux命令行是操作系统最强大的工具之一,通过一系列命令,用户可以执行各种任务,如文件管理、系统监控、网络操作、程序安装等。书中可能涵盖基本命令如`ls`、`cd`、`mkdir`、`rm`,再到更复杂的`grep`、`find`、`...
在本文中,我们将深入探讨如何通过Linux命令来管理和重启资源,以应对服务器出现异常时的情况。 首先,我们要知道Linux是一个多用户、多任务的系统,其命令行界面提供了高效的操作方式。在描述中提到的“服务器炸了...
这份资源包含了一个离线版和一个在线版的Linux命令大全,为用户提供全面的Linux命令参考。 离线版的“Linux命令大全.chm”是一个帮助文件,通常以CHM(Compiled HTML Help)格式存储,可以在没有网络连接的情况下...
本书详细列出 Linux 命令的参数、功能说明、所属包、丰富的范例以及相关命令等信息,以统一的结构呈现,让 Linux 用户在短时间内找到需要的命令,了解命令的正确使用方式,并成功地将范例应用到实际中。 本书适合...
"Linux命令大全"CHM文件中的查询功能使得用户可以通过关键词快速找到需要的命令和相关信息,这对于初学者和经验丰富的用户来说都是非常实用的工具。通过深入学习和实践这些命令,用户可以更加熟练地驾驭Linux系统,...
通过学习这些基本的Linux命令和Shell操作,初学者可以更快地熟悉Linux环境,并能有效地管理和操作Linux系统。此外,掌握这些技能还有助于提升在开发、运维以及其他与Linux相关的领域的专业能力。