rz:本地文件上传到Linux系统服务器上。命令行输入rz,会打开文件选择窗口,选择文件确定即可上传到该命令行目录下。
cp:复制命令,格式:cp 源文件 目标文件
sz:下载Linux服务器数据到本地目录上。
:wq 强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。
:x 写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。
vi:进入文件内容,可进行修改(在有权限的情况下)内容等操作。
getconf LONG_BIT:获取Linux系统的位数(32或64)。
rm -rf 文件名或目录:强制删除指定文件名或目录,不管是否为空文件或空目录
tar -zxvf 文件名 [指定目录]:解压文件到指定目录,若不指定目录则默认解压到当前目录下。
yum:命令功能强大,详看:http://man.linuxde.net/yum(yum)详解。
/etc/profile:在登录系统后(login shell)才会读取这个文件,最好不要随意修改此文件。里面可以设置环境变量,比如java环境变量的配置。
~/.bash_profile:在登录系统后。系统读取/etc/profile文件时会调用读取此文件,此文件为用户可修改自定义个性设置的文件,用户可根据自己喜好设置里面内容。执行次序为:/etc/profile ——>~/.bash_profile
/etc/sysconfig/i18n:可以修改显示字符中文或英文或其他。LANG="en_US.UTF-8" SYSFONT="latarcyrheb-sun16"
source [配置文件名]:读入环境配置文件的命令。一般修改了环境配置文件后需要注销再登录才能读入修改后的配置文件,但此命令可以使得不用注销即可使用。
stty -a:显示出所有热键,比如中断Ctrl+c,删除目前命令行上所有文字Ctrl+u等。
数据流重定向:将某个执行命令应该要显示到屏幕上的数据信息传输到其他地方(文件或设备等,如打印机),此命令尤其重要。1.标准输出:代码为1,使用>(覆盖的方法)或>>(累加的方法)将数据输出到指定文件或设备上。如ll / >> ~/rootfile(这是累加方法),ll / > ~/rootfile(这是覆盖方法)。2.标准错误输出:代码为2,使用2>(覆盖的方法)或2>>(累加的方法)将数据输出到指定文件或设备上。3.标准输入:代码为0,<或<<,将原本需由键盘输入的数据由内容来代替。如cat > filename < ~/.bashrc ,而<<代表的是结束输入的意思,如cat > filename << "eof",由输入的信息直接写入filename文件中,且当键盘输入eof时,该次输入就结束。
cat:此命令出了可以显示文件内容外,还有一个重要用途,那就是创建文件,基本格式为这样:cat > filename,然后是输出文件内容,按Ctrl+D结束输入。
sync:同步写入磁盘。直接命令行输入sync即可。
命令执行的判断依据:;、&&、||,分号是在前面的命令执行完毕后直接执行分号后面的命令,&&是在前面命令执行准确的情况下才会执行后面的命令,||是只有在前面命令执行错误的情况下才会执行后面的命令。
|:管道命令,仅仅能处理经由前面一个命令传来的正确信息,即standard output的信息,对应standard error并没有直接处理的能力。每个管道命令后面接的第一个数据必定是命令,而且这个命令能够接收standard input的数据才行,这样的命令才是管道命令,例如:less,more,head,tail,cut,grep,sort,wc,uniq,tee,字符转换命令(tr,col,join,paste,expand),xargs,-,split等,但像ls,cp ,mv等就不是管道命令了。
cut:该命令是以行为单位按照字符进行行切割成若干份(从1开始),用途在于将同一行里面的数据进行分解,尤其在分析log文件的时候经常使用。参数有(-d后面接字符,-f后面接数字即取第几份,-c以字符的单位取出固定字符区间),其中-d,-f 一起使用,如:last | cut -d ' ' -f 2。
grep:可以进行文档内的字符串查找,按照要搜索的字符串查找出整个文档中含有该字符串的所有的行,并将所有找出的行显示出来。分析一行的信息(以行为单位输出,主要是处理行内容),若当中有我们所需要的信息,就将该行显示出来,如:grep --color=auto 'MANPATH' /etc/man.config。也可以进行反向选择,比如查找没有包含“???”的行。 grep -vn 'the' filename。
sort:排序,如cat /etc/passwd | sort -t ':' -k 3,将/etc/passwd内容以:来分隔,以第三列来排序。
uniq:去重,在排序完了后将重复的数据仅列出一个显示,同时还可以显示出重复次数。如last | cut -d ' ' -f 1 | sort | uniq -c。
wc:列出文件内容有多少行、字数、字符数。如cat /etc/man.config | wc。-l仅显示行数,-w仅显示字数,-m显示多少字符。
tee:可以以累加的方式将standard input 将要显示的信息显示到屏幕的同时保存一份在文件(文件可以存在或者不存在,不存在会自动创建)中,内容完全一样,并且可以让下一个命令继续处理。如ls -l /home | tee ~/homefile | more,在很多认证考试中很容易考到。
字符转换命令:
1、tr :可以用来删除一段信息中的字符串,或者进行字符信息转换。如小写换大写,删除所有的冒号等,last | tr '[a-z]' '[A-Z]'。cat /etc/passwd | tr -d ':'。
2、col:col -x 将tab键转换成对等的空格键,col -b 在文字内有反斜杠时仅保留反斜杠最后接的那个字符。col经常被用于将man.config转存为存文本文件以方便查阅的功能。
3、join:处理两个文本之间的数据。整合两个文件中相同内容数据并显示出来,如join -t ':' /etc/passwd /etc/shadow。
4、paste:直接将两行贴在一起,且中间以tab键隔开,如paste /etc/passwd /etc/shadow。
5、expand:将tab键转换成空格键。unexpand:将空白转换成tab键。
split:切割命令。split [-bl] file filenameprefix. 其中b是切割成大小,l是按行切割。filenameprefix是切割后形成的文件名的前导文字。
xargs:很多命令其实并不支持管道命令,因此可以通过xargs来提供该命令引用standard input之用,比如find /sbin - perm +7000 | xargs ls -l。
history:默认显示最近所有输入过的命令,也可显示部分,如显示最近23条命令:history 23。
dmesg:列出内核信息。
sed:本身是管道命令,可接收standard input数据,可将数据进行替换、删除、新增、选取特定行、插入指定位置、打印出指定行等,功能非常强大。参数也很多:n e f r i a c d i p s d 。主要是处理行,注意sed和grep指令的区分,grep是以处理内容按行输出为主,sed是以处理行,较少处理内容为主。
gcc --version:查看gcc版本号。
打包压缩:tar -zcvf 生成的文件名字 将要要打包的文件
解压缩: tar -xzvf 将要解压缩的文件
由命令行打开图形化界面(若已安装图形化界面):inti 5或者startx
关闭图形化界面转为命令行:inti 3
Linux组合按键:
Ctrl+C 终止目前的命令
Ctrl+D 输入结束(EOF),例如邮件结束的时候
Ctrl+M 就是Enter
Ctrl+S 暂停屏幕的输出
Ctrl+Q 恢复屏幕的输出
Ctrl+U 在提示符下,将整行命令删除
Ctrl+Z 暂停目前的命令
Linux配置jdk环境变量:
#set java environment
JAVA_HOME=/usr/java/jdk1.8.0_151
JRE_HOME=/usr/java/jdk1.8.0_151/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
错误处理:在安装软件报类似这样的错误bash:...cannot execute binarty file 时,很可能是操作系统位数和你安装的软件位数不一致导致的,比如32位装64位或64位装32位,一般情况下的做法是重新下载对应位数的软件再次安装。
shutdown -h now:关机命令