csv.z file

A file with the Z file extension is a UNIX compressed file. Like other archive file formats, Z file are used to compress a file for backup/archive purposes. However, unlike more complex formats, Z files can store just one file and no folders.

Z files can be opened with most zip/unzip programs.
Unix system can decompress .Z file without any software by using this command, where “name.z” is the name of the .Z file so as csv.z

Unix zcat command

It is a command that can be used on Unix system.
Display the contents of the compressed file with “gzip” command
Display the contents of the compressed file with “compress” command

Use it when displaying the contents of the compressed file!

linux chown command

The chown command changes user ownership(owner) and group ownership(group) of specified files and directories. User ownership is specified by user name or user ID, and group ownership is specified by group name or group ID.

Change user ownership. First, check user ownership and group ownership with “ls command”.
[vagrant@localhost symbolic]$ ls -l
合計 4
drwxr-xr-x 2 vagrant vagrant 4096 1月 27 20:32 2019 backupdir
lrwxrwxrwx 1 vagrant vagrant 10 1月 27 16:51 2019 latest -> text03.txt
lrwxrwxrwx 1 vagrant vagrant 12 1月 27 16:47 2019 latest~ -> mylist02.txt
-rw-rw-r– 1 vagrant vagrant 0 1月 27 16:43 2019 mylist01.txt
-rw-rw-r– 1 vagrant vagrant 0 1月 27 16:43 2019 mylist02.txt
-rw-rw-r– 1 vagrant vagrant 0 1月 27 16:50 2019 mylist03.txt

User ownership is “vagrant”, group ownership is also “vagrant”.

Change user ownership
Try changing the user ownership from “vagrant” to “root” without specifying a group. Execute the chown command as follows.

[vagrant@localhost symbolic]$ chown root mylist01.txt
chown: `mylist01.txt’ の所有権を変更中: 許可されていない操作です

It seems that root privilege is requried for chown execution.

[vagrant@localhost symbolic]$ sudo chown root mylist01.txt
[vagrant@localhost symbolic]$ ls -l mylist01.txt
-rw-rw-r– 1 root vagrant 0 1月 27 16:43 2019 mylist01.txt

Change user ownership and group ownership
Specify users and groups, and execute chown command. Between the users and the group, put : (semicolon).

[vagrant@localhost symbolic]$ sudo chown root:root mylist02.txt
[vagrant@localhost symbolic]$ ls -l mylist02.txt
-rw-rw-r– 1 root root 0 1月 27 16:43 2019 mylist02.txt

Directory ownership
To change directory ownership recursively, use option -R.

[vagrant@localhost app]$ sudo chown -hR root:root symbolic

Unix “ln” command

“ln” is a command to create a file link. Although you can create a hard link with “in file name link name”, it is more general to use a “-s” option and create a symbolic link as “ln -s file name link name”.

With “ln -s”, you can create a “symbolic link” of the file. A symbolic link is a so-colled “alias” of a file, giving a different name to a long file name or making it easier to handle a file in a place where it is difficult to specify a path name.

[vagrant@localhost symbolic]$ ls
mylist01.txt mylist02.txt

The “-l” option is a frequently used command. “L” means a long format. Just as long as it displays details, it becomes landscape.

[vagrant@localhost symbolic]$ ls -l
合計 0
-rw-rw-r– 1 vagrant vagrant 0 1月 27 16:43 2019 mylist01.txt
-rw-rw-r– 1 vagrant vagrant 0 1月 27 16:43 2019 mylist02.txt

Create a symbolic link named “latest” in “mylist02.txt” with “ln -s” command.
[vagrant@localhost symbolic]$ ln -s mylist02.txt latest
[vagrant@localhost symbolic]$ ls -l
合計 0
lrwxrwxrwx 1 vagrant vagrant 12 1月 27 16:47 2019 latest -> mylist02.txt
-rw-rw-r– 1 vagrant vagrant 0 1月 27 16:43 2019 mylist01.txt
-rw-rw-r– 1 vagrant vagrant 0 1月 27 16:43 2019 mylist02.txt

[vagrant@localhost symbolic]$ ls -l
合計 0
lrwxrwxrwx 1 vagrant vagrant 12 1月 27 16:47 2019 latest -> mylist02.txt
-rw-rw-r– 1 vagrant vagrant 0 1月 27 16:43 2019 mylist01.txt
-rw-rw-r– 1 vagrant vagrant 0 1月 27 16:43 2019 mylist02.txt
-rw-rw-r– 1 vagrant vagrant 0 1月 27 16:50 2019 mylist03.txt

[vagrant@localhost symbolic]$ ln -sb text03.txt latest
[vagrant@localhost symbolic]$ ls -l
合計 0
lrwxrwxrwx 1 vagrant vagrant 10 1月 27 16:51 2019 latest -> text03.txt
lrwxrwxrwx 1 vagrant vagrant 12 1月 27 16:47 2019 latest~ -> mylist02.txt
-rw-rw-r– 1 vagrant vagrant 0 1月 27 16:43 2019 mylist01.txt
-rw-rw-r– 1 vagrant vagrant 0 1月 27 16:43 2019 mylist02.txt
-rw-rw-r– 1 vagrant vagrant 0 1月 27 16:50 2019 mylist03.txt

In “ln -s” you can also create a link to nonexistent file.
[vagrant@localhost symbolic]$ ls
backupdir latest latest~ mylist01.txt mylist02.txt mylist03.txt
[vagrant@localhost symbolic]$ cd backupdir
[vagrant@localhost backupdir]$ ln -s ../.bashrc bashrc0518
[vagrant@localhost backupdir]$ ls
bashrc0518

What is dat file?

If dat is an extension, it is somewhat a data file, but don’t know what the data is, because “dat” has no fixed format.

In unix you can use “file command”. Since this command actually judges by looking at the contents of the file, it gets a little better answer.

data1.dat

data1

[vagrant@localhost app]$ file data1.dat
data1.dat: ASCII text, with no line terminators

Linux grep option -e

What is linux grep option -e

The -e option is used to search for “or”.
Let’s look at example below.

command

sudo cat cron | grep 'Jan 12 11:0[0-9]' | grep -e run-parts -e anacron
[vagrant@localhost log]$ sudo cat cron | grep 'Jan 12 11:0[0-9]' | grep -e run-parts -e anacron
Jan 12 11:01:01 localhost CROND[8441]: (root) CMD (run-parts /etc/cron.hourly)
Jan 12 11:01:01 localhost run-parts(/etc/cron.hourly)[8441]: starting 0anacron
Jan 12 11:01:01 localhost anacron[8450]: Anacron started on 2019-01-12
Jan 12 11:01:01 localhost run-parts(/etc/cron.hourly)[8452]: finished 0anacron
Jan 12 11:01:01 localhost anacron[8450]: Will run job `cron.daily' in 7 min.
Jan 12 11:01:01 localhost anacron[8450]: Jobs will be executed sequentially
Jan 12 11:08:01 localhost anacron[8450]: Job `cron.daily' started
Jan 12 11:08:01 localhost run-parts(/etc/cron.daily)[8453]: starting logrotate
Jan 12 11:08:01 localhost run-parts(/etc/cron.daily)[8461]: finished logrotate
Jan 12 11:08:01 localhost run-parts(/etc/cron.daily)[8453]: starting makewhatis.cron
Jan 12 11:08:03 localhost run-parts(/etc/cron.daily)[8585]: finished makewhatis.cron
Jan 12 11:08:03 localhost anacron[8450]: Job `cron.daily' terminated
Jan 12 11:08:03 localhost anacron[8450]: Normal exit (1 job run)

/etc/hostsとは

/etc/hosts って、中身何が入っているか?

etc/hostsの中身

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

ipとlocalhostのドメインでしょうか??

1. hostsとは?
-hosts(ホスト)とは? TCP/IPを利用するコンピュータにおけるホスト名のデータベースで、IPアドレスとホスト名の対応を記述したテキストファイル
-簡単に言えば、ホスト名からIPアドレス変換を行うファイル。

host名とは、localhostから、IPアドレス 127.0.0.1へ変換を行っている。

2. etc/hostsを編集
[vagrant@localhost ~]$ sudo vi /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.111.111 hpscript.com

3. pingを打つ
[vagrant@localhost ~]$ ping hpscript.com
PING hpscript.com (192.168.111.111) 56(84) bytes of data.
From 172.31.6.113 icmp_seq=24 Destination Net Unreachable

ぬおおおおおおおおおおおおお

psコマンドの見方

psコマンドとは?

psコマンドは、Linux上で現在動作しているプロセスを表示するコマンド。
とりあえずコマンドラインで叩いてみよう。

[vagrant@localhost test]$ ps
PID TTY TIME CMD
15686 pts/3 00:00:00 bash
17690 pts/3 00:00:00 ps

PID:実行しているプロセスの番号
CMD:コマンド

Linuxのシンボリックリンクとは?

シンボリックリンク(symbolic link)って何?
イメージ的にはこんな感じ?

それはシンプルリングやねん。

シンボリックリンクとは、ファイルやフォルダの代理ファイルのことです。
よく分からないので、作ってみましょう。

[vagrant@localhost test]$ ls
test.php
[vagrant@localhost test]$ ln -s test.php ./test.php
ln: creating symbolic link `./test.php': ファイルが存在します

あれ!?
lnコマンドは、ディレクトリやファイルへのリンクを登録するコマンド
-sオプションは、シンボリックリンクを作成するオプション

ってことは、再度やり直します。
[vagrant@localhost test]$ ls
test.php
[vagrant@localhost test]$ ln -s test.php s.php
[vagrant@localhost test]$ ls
s.php test.php
[vagrant@localhost test]$

あれ、なんかそれっぽいのが出来ている!?

シンボリックリンクを叩く
なんでもいいですが、catコマンドを使ってみます。


[vagrant@localhost test]$ cat s.php
";
echo "addign git tag!";

?>

test.phpをcatしているのと同じ結果になりました。

やるわねー

bashコマンド

bash は、標準入力やファイルから読み込んだコマンドを実行する、 sh 互換のコマンド言語インタプリタ

[vagrant@localhost app]$ bash helloworl.sh
hello world!

なるほど、シェルを実行するコマンドね。