美文网首页
Linux & Command line

Linux & Command line

作者: __小赤佬__ | 来源:发表于2018-01-06 07:33 被阅读0次

Often Used

tail -f file check files that change often(log file)
head -2 file.txt first 2 lines
tail -1 file.txt last line
find /sbin -name *v find a file in sbin which ends in v. -iname means case insensitive
rmdir [-p] directory remove a directory
rm -rf directory recursively removes directory
mkdir -p dir1/dir2/dir3 -p represents creating parents
sudo -i login as root
echo "cd ~/Desktop/Java\ Files" >> ~/.bashrc set default directory in ubuntu
ps -fA | grep python 查看所有python进程
killall -9 python kill所有python进程,9代表force
cd change to HOME directory
ls -a list all hidden files
man ls display the manual page for the item
ls -l shows file or directory, size, long listing
ls -al long listing including hidden files
echo $PATH show path variables
!$ the last argument of the previous command
!! the last command
history print history command
![command id] or !-2(last last) execute command id
echo *.jpeg print files of a specific kind
file [filename] what is the type of this file
less [filename] see what is in filename = more [filename]
cat [filename] see the content of the file
cat是一次性显示整个文件的内容,还可以将多个文件连接起来显示,它常与重定向符号配合使用,适用于文件内容少的情况;
more和less一般用于显示文件内容超过一屏的内容,并且提供翻页的功能。more比cat强大,提供分页显示的功能,less比more更强大,提供翻页,跳转,查找等命令。而且more和less都支持:用空格显示下一页,按键b显示上一页。
ctrl + L = clear can be used when typing
ctrl + A move cursor to the command beginning
ctrl + E move cursor to the command end
echo "Test Page" > testpage type into testpage file

curl
curl --user name:password http://somesite.com -v login
curl --data "Username=xx&Password=xx&Login=Login" [url that your form submits] login
curl --user user:pass --cookie-jar ./somefile https://xyz.com/a save cookie to file
curl --cookie ./somefile https://xyz.com/b read cookie from file

ls -latr long listing including all files reverse sorted by time
ls -t list files by time, most recent first
ls -r reverse order
ls -R list directories recursively
tree list tree structure of the directory and files
tree -d only directory structure

ls -l "my notes.txt" Use double or single quotes to avoid space confusion

  • ls -F list files by type:
    / is a directory
    @ is a symbolic link
    * is an executable

Permissions

- regular file
d directory
l symbolic link

-rw-r--r--
first - is permission type
next three for user
next three for group
next three for other

chmod change mode
ugoa user category: user, group, other, all
+-= add, substract or set permissions
rwx read, write, execute

chmod g+rwx sales.data add rwx permissions to sales.data
chmod g+wx, u+rwx file, o= add to multiple groups, here o is ---

Permission order is in rwx.
Avoid 777(rwx) and 666(rw-).
chmod 400 my-cat400 only read permission for user, others no permissions
500 read + execute

chgrp sales sales.data change group to sales for this sales.data file

VIM

vi [file]
vim [file] strengthed vi
view [file] read mode

command mode
Use Esc to enter command mode
k,j,h,l up, down, left, right
^ go to the beginning
$ go to the end

insert mode
i insert at the cursor position
I insert at the beginning of the line
a append after the cursor position
A append at the end of the line

line mode
start with :
:w saves the file
:w! forces the file to be saved
q! quit without saving
wq! write and quit
:15 go to the 15th line
:$ position the cursor on the last line
:set nu turn on line numbering
:set nonu turn off line numbering

repeating commands
8k move up 8 lines

deleting text
x delete a character
dw delete a word
dd delete a line
D delete from the current position

changing text
r replace the current character
cw change the current word
cc change the current line
c$=C change the text from the current position
~ reverse the case of a character

copy & paste
yy copy the current line
y3w copy 3 words from the current position
p paste the most recent deleted or copied text

undo/redo
u undo
Ctrl+R redo

search
/the forward searching the word "the", n to go to the next item, N to go to the previous item

Manipulate files

rm file remove file
rm -r dir remove the directory and its contents recursively
rm -f file force removal
cp src_file dest_file
cp src_file [src_files] dest_dir
cp -r src_dir des_dir recursively copy from directory
mv src_file des_dir
mv src_file des_file
mv -i, cp -i interactive mode

tar archive
tar cxtvzf tarfile
c: create a tar archive
x: extract files from the archive
t: display the table of content
v: be verbose
z: use compression
f file use this file
tar cf target.tar [dir] - create a target.tar with dir content
tar tf tps.tar list content
tar xf target.tar extract content
tar xvf target.tar verbose version(list what is being extracted)
tar zcf target.tar.gz(tgz) directory create compressed directory

compression
gzip compress files
gunzip uncompress files
du -k file display sizes in kilobytes
du -h file display sizes in human readable format

相关文章

网友评论

      本文标题:Linux & Command line

      本文链接:https://www.haomeiwen.com/subject/htdxsxtx.html