Posts Tagged ‘linux’

Linux command for LPIC preparation

LPIC 1 Objectives
https://www.lpi.org/our-certifications/exam-101-objectives

UNIT 1
history -d 100
history -c = clears the history

Occasionally, the problem arises where you can’t remember the exact name of a command to look up
$ man -k “system information”
dumpe2fs (8) – dump ext2/ext3/ext4 filesystem information
uname (1) – print system information

Linux file descriptor:
Standard Input (STDIN) = 0  <, << Standard Output (STDOUT) = 1  >, >>
Standard Error (STDERR) = 2

echo $PATH 1> path.txt
echo $PATH > path.txt
A common trick is to redirect standard output or standard error to /dev/null. This file is a device that’s connected to nothing; it’s used when you want to get rid of data.
whine 2> /dev/null

date +%M

mkdir -p /home/yuko/a/b/c
mv -f /tmp/A/* /targetfolder

rm -Rf /tmp/A /*

cp -Rf /tmp/A/* /targetfolder
echo ‘$HOME’ = $HOME

echo “$HOME” = /home/yuko

echo `date +%M` = 50
lsattr filename

Continue reading

/bin/bash^M: bad interpreter: No such file or directory

Sometime when working with shell script, we need to edit the shell script on Windows environment. Then when we execute the shell script on Linux environment, we will find the below error:

/bin/bash^M: bad interpreter: No such file or directory
/bin/bash^M: bad interpreter: そのようなファイルやディレクトリはありません

Since the new line code had been saved in the \ r \ n, there is a need to fix in the Linux \ n. This is because the new line code had been saved in the \ r \ n on Windows environment. In order to fix the problem, we need to convert the \r\n to \n on Linux environment. To do this, we may use the below command:

$ sed -i 's/\r//' [shell script fileName]

Below, verification

By using the command cat -e, we can see that there is additional \ r at the newline code.

$ cat -e hello.sh
#!/bin/bash^M$
echo "hello,world"^M$
This remains to run an error
$ ./hello.sh
-bash: ./hello.sh: /bin/bash^M: bad interpreter: No such file or directory
Convert line feed code by using sed command
$ sed -i 's/\r//' hello.sh
once again check with cat -e
$ cat -e hello.sh
#!/bin/bash$
echo "hello,world"$
Then, you are done!
$ ./hello.sh
hello,world
%d bloggers like this: