4つの基本的なスキルのエンジニア:データベース、Linuxの、ネットワークプロトコル、テストツール、どちらか始めたばかりか、長年にわたって取り組んできた、これらの方向を把握することです。今日は、エンジニアがLinuxコマンドを習得しなければならないものを再訪します。
エンジニアは、Linuxシステムの必要性を把握する必要がありますか?
Linuxのが広く、サーバースペースで使用されているので、多くのオープンソースおよび成熟したソフトウェアがありますが、ほとんどのアプリケーションは、Linuxを背景に展開され、Linuxのオペレーティング・システムおよび関連のコマンドに精通し、私たちの構造とソフトウェアの動作メカニズムを深めることができます理解は、また、より高い給料で、その結果、自分のスキルを積み重ね広げるために自社のコアコンピタンスを増やすことができます。
異なる位置のランクは、Linux用の容量の要件は、あなたがジュニアエンジニアであれば、その後、唯一の理由のバグを分析し、ログを表示するためのコマンドが必要になることがあり、同じではありません。あなたは中堅技術者であれば、あなたは、アプリケーション、ミドルウェア・アプリケーションが依存するだけでなく、ソフトウェアのテストツールを含む、Linux環境でテスト環境の多様性を構築する必要があります。あなたが上級いる場合は、テスト効率を向上させ、シェルスクリプトを書いて、システムアーキテクチャを最適化する必要があります。
テンソフトウェアエンジニアLinuxのシーンコマンド
1.ログビュー
リアルタイムビューを表示するには、Tomcatのログファイル:
1枚の CD /ホーム/ Tomcatの/ログ#ディレクトリには、比較的`することができ 2 3リアルタイム印刷ログファイル` catalina.out#-f `尻尾 4 5 ` Ctrlキー+ C#終了するレビュー
ログのコマンドを表示します。
1つの log.txtという-f尾:サイクル 2 3。 TAI -500f log.txtという:500チェック最後の行 。4 。5 CATファイル:短いファイルを参照してください 。6 。7以下ファイル:長いファイルビュー 8 9。ヘッドEXAMPLE.TXTで:表示ファイルの例。 TXTヘッドの内容の最初の10行は20、EXAMPLE.SQLを-n:ファイル、EXAMPLE.SQLの内容の最初の20行を表示します
2.設定ファイルの内容を変更します。
最も一般的には、環境変数を変更することです
1のVimは/ etc /文字Iを入力プロフィール、 2 。3編集モード(INSERT)を入力する 。4 。5タイピング、Escキーを押し、コマンドモードに入ります。 6 7実行:WQ、修正保ちます。 8 9は、環境変数を有効にするようにsoucreは/ etc / profileを入力します。 10 11は /プロファイルは、猫の/ etcファイルの変更の成功が見ることができます。
3.vi/vimエディタ
vi / vimのエディタ:Linuxシステムは、編集テキストファイルのテキスト編集ツールを提供します。
Vimはviの拡張版、いくつかのコマンドの増加です。
どのように入力するには?
新:直接入力VI
表示または編集のためにファイルを開きます。viファイル名
三つのモード:
插入模式:底部有“--INSERT--”标记,完成文本的编辑功能。
1 i:在当前光标前插入文本; 2 3 a:在当前光标后添加文本; 4 5 o:在当前光标下一行插入文本;
命令模式:刚进入的状态,可以实现光标的移动以及字符的删除、复制、粘贴等。
1 x:删除字符 2 3 dw/dd:删除词/删除行 4 5 yw/yy:复制词,复制行 6 7 P:粘贴 8 9 kjhl:上下左右 10 11 ctrl+f/b:翻页
底线模式:命令模式下输入冒号进入,可设置行号、查找、替换字符、保存退出等。
1 set nu/nonu:设置行号 2 3 w filename:保存文件 4 5 wq:保存退出 6 7 q!:强制退出,不保存。 8 9 edit:在vi里打开另一文件。 10
vim模式切换
4.查看tomcat进程,杀死进程,重启进程。
1 查看tomcat进程 2 3 ps -ef|grep tomcat 4 5 ps –aux|grep tomcat 6 7 杀死进程 8 9 kill -9 进程ID 10 11 ps -ef|grep tomcat#查看进程是否已关闭 12 13 进入tomcat的bin目录cd /usr/local/tomcat/bin 14 15 启动tomcat 16 17 ./startup.sh
5.压缩解压缩文件
1 tar cvf a.tar 1.txt 2.txt 3.txt#将3个文件放到文件包a.tar中。 2 3 tar cvf /tmp/a1.tar *.txt#指定包存放的位置。 4 5 tar xvf a.tar#将文件解压缩到当前目录。 6 7 tar -zcvf a.tar.gz *.txt#打包与压缩为a.tar.gz。 8 9 tar -zxvf a.tar.gz#解压缩并解包。
参数说明
1 -c: 建立压缩档案 2 -x:解压 3 -t:查看内容 4 -r:向压缩归档文件末尾追加文件 5 -u:更新原压缩包中的文件 6 -z:有gzip属性的 7 -j:有bz2属性的 8 -Z:有compress属性的 9 -v:显示所有过程 10 -O:将文件解开到标准输出
6.上传/下载
在xshell中可以通过下面的命令进行上传下载:
一般般需要安装,可使用 yum install lrzsz
rz:选择上传文件
sz 文件名:选择下载路径
当然你也可以通过xftp工具,进行可视化的上传下载。
7.文件查找
find:实时查找,通过遍历指定起始路径下文件系统层级结构,根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间。
格式:
find [OPTION]... [查找路径] [查找条件] [处理动作]
结合通配符和管道命令有如下示例:
1 find /etc -name \*****.txt** **:在/etc目录下,查找以.txt结尾的文件,给出所有文件的路径。** 2 3 **find /etc -name '\*abc\*':在/etc目录下查找文件名中含有字符串‘abc’的文件。** 4 5 **find / -amin -5:查找在系统中最后5分钟访问的文件(access time)。** 6 7 **find / -mmin -5:查找在系统中最后5分钟里修改过的文件(modify time)。** 8 9 **find / -size -1000k:查找出小于1000KB的文件。** 10 11 **find /etc | grep local 在/etc目录下查找含有local这几个字母的所有文件或者目录
8.移动、复制命令
移动mv
1 移动当前目录文件夹AA 到/home/aa/ 2 3 mv AA/ /home/aa/ 4 5 移动当前目录文件a.txt到 /home/aa/目录,并重命名为b.txt 6 7 mv a.txt /home/aa/b.txt
复制 cp
1 复制当前目录文件a.txt到/home/B目录 2 3 cp a.txt /home/B 4 5 复制文件夹 AA到/home/B目录 6 7 cp -r AA/ /home/B
跨服务器复制:scp
命令格式: scp [参数] [原路径] [目标路径]
1 从远处复制文件到本地目录 2 scp [email protected]:/home/soft/tomcat.tar.gz /home/test/ 3 上传本地文件到远程机器指定目录 4 scp /home/test/nginx-0.5.38.tar.gz [email protected]:/opt/soft/
9.权限修改
通过ls -l命令,可查看文件的相关属性。
ls -l
第一个字符:- (代表文件) d(代表目录) l(是L代表链接)
第二到第九位是文件的所属权限。
Linuxファイルパーミッションは4種類に分けられます。
読み(リード)、ライト(書き込み可能)を実行(実行)なし(何も)
9は、三つのグループに分かれています。
最初のグループは、ファイルの所有者の所有者を表し、どのような権限
許可が所有するこのファイルグループ内のすべてのグループの人々の代表の第二のグループ
第3のグループは他の人が権利を持っている他に何を表し
ファイルアクセスを変更します。
chmodの+/- R / W / Xファイル
+ Xファイルのchmod uが唯一自分で実行する許可を与えます
chmodのUG + Xファイルの所有者とグループの実行権限プラス
ユーザーによってキャンセルはchmod UXファイルを実行可能権限
表現するための3進数で、内部のLinux(UNIX)に許可を表現します
例000:0111:7
したがって、R = 4、W = 2、X = 1
7何書面による許可5が存在しないことをすべてここに権限を示し
假设所有者:rwxの、グループ:RX、他:RX
chmodの755ファイル:に設定されたアクセス権
10.サーバーパフォーマンスの監視
CPU、メモリを監視
上部:CPU、メモリ、負荷などのようなリアルタイムモニタリングシステムは、各プロセスのメイン表示システムリソースの使用量を、実行可能なWindowsタスクマネージャと同様。
topコマンド
フリー:物理メモリ、スワップ・メモリ(スワップ)とアイドル残り統計カーネルバッファメモリを含むサーバのメモリ使用量を参照してください。
freeコマンド