Shell help
常用命令
# 2>&1 其中2表示错误输出,输入到标准输出1中。
ls readme.txt 1.txt >out.log 2>&1
ls -alt ./
du -sh
df -h
# 复制文件
cp -a /home/gaoliang/work/linux-loongson/ gaoliang/
# 查找文件
find ./ -name "main.c"
# 比较两个文件
vim -d file1 file2
vim diff file1 file2
# grep匹配字符串
grep -nr "..." ./...
grep -nr "..." ./... | grep -v ".o"
grep -nr "CSR_TLBRERA" --exclude=*.o
grep -Iinr "str" ./
grep -Inr "cbs" --include=*{c,cpp}
grep -Inr "cbs" --exclude=*{c,cpp}
grep -F "tab \\\\"
grep "\(.*\)" # grep (string)
# 替换目录下文件中的字符串
sed -i "s/lcsrintrin/loongisa_csr/g" `grep 'lcsrintrin.h' -rl ./arch/loongarch`
# 打包文件
tar -cvf filename.tar.gz dirname
# 解压文件
tar -xvf filename.tar.gz
## -c, --create
## -x, --extract
## -v或--verbose, 显示指令执行过程。
# 索引
ctags -R
cscope -Rbq
# kill
ps -aux | grep gaoliang
pkill -u gaoliang
killall -u gaoliang
# 从第3000行开始,显示1000行。即显示3000~3999行
cat filename | tail -n 3000 | head -n 1000
# 后台运行
nohup [command] &
pgrep -a [command] # all the processes associated with the command.
# mkdir
mkdir -p ~/.vim/pack/airblade/start # make multi level dirOS
getconf PAGE_SIZEfdisk
fdisk /dev/sda
mkfs.ext4 /dev/sdb
vim /etc/fstabobjdump
objdump -tTd xxx.somount / umount
sudo mount /dev/sdb1 ~/new
sudo umount ~/newchmod
drwxrwxr-x表示775,分别表示文件所有者、群组用户、其他用户权限。
| 权限 | 权限数值 | 二进制 | 具体作用 |
|---|---|---|---|
| r | 4 | 00000100 | read,读取。当前用户可以读取文件内容,当前用户可以浏览目录。 |
| w | 2 | 00000010 | write,写入。当前用户可以新增或修改文件内容,当前用户可以删除、移动目录或目录内文件。 |
| x | 1 | 00000001 | execute,执行。当前用户可以执行文件,当前用户可以进入目录。 |
chmod 775 file_namechown
chown -R gaoliang:gaoliang file_namelsblk
sudo lsblk
sudo mkxxd
# 查看二进制文件
xxd a.ocat | ssh
cat file.tar | ssh user@hostname "cat - > file.tar"
tar c folder | ssh user@hostname "tar x"
#-v或--verbose 显示指令执行过程。
#-C 文件路径